docs: public SqlBuilder insert(Entity entity, DialectName dialectName) {
  		// 验证
  		validateEntity(entity);
  
  		if (null != wrapper) {
  			// 包装表名
  			// entity = wrapper.wrap(entity);
  			entity.setTableName(wrapper.wrap(entity.getTableName()));
  		}
  
  		final boolean isOracle = ObjectUtil.equal(dialectName, DialectName.ORACLE);// 对Oracle的特殊处理
  		final StringBuilder fieldsPart = new StringBuilder();
  		final StringBuilder placeHolder = new StringBuilder();
  
  		boolean isFirst = true;
  		String field;
  		Object value;
  		for (Entry<String, Object> entry : entity.entrySet()) {
  			field = entry.getKey();
  			value = entry.getValue();
  			if (StrUtil.isNotBlank(field) /* && null != value */) {
  				if (isFirst) {
  					isFirst = false;
  				} else {
  					// 非第一个参数，追加逗号
  					fieldsPart.append(", ");
  					placeHolder.append(", ");
  				}
  
  				this.fields.add(field);
  				fieldsPart.append((null != wrapper) ? wrapper.wrap(field) : field);
  				if (isOracle && value instanceof String && StrUtil.endWithIgnoreCase((String) value, ".nextval")) {
  					// Oracle的特殊自增键，通过字段名.nextval获得下一个值
  					placeHolder.append(value);
  				} else {
  					placeHolder.append("?");
  					this.paramValues.add(value);
  				}
  			}
  		}
  		sql.append("INSERT INTO ")//
  				.append(entity.getTableName()).append(" (").append(fieldsPart).append(") VALUES (")//
  				.append(placeHolder.toString()).append(")");
  
  		return this;
  	}