miemie 7 vuotta sitten
vanhempi
commit
351cc881ad

+ 12 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableFieldInfo.java

@@ -253,12 +253,23 @@ public class TableFieldInfo {
      */
     public String getSqlSet(boolean isInsert, String prefix) {
         prefix = StringUtils.isEmpty(prefix) ? StringPool.EMPTY : prefix;
+        // column = ?
+        String sqlSet = column + StringPool.EQUALS;
         // 默认判断 update 语句
         boolean existIf = fieldFill != FieldFill.UPDATE && fieldFill != FieldFill.INSERT_UPDATE;
         if (isInsert) {
+            // insert 语句
             existIf = fieldFill != FieldFill.INSERT && fieldFill != FieldFill.INSERT_UPDATE;
+            sqlSet += ("#{" + prefix + el + "}");
+        } else {
+            if (StringUtils.isNotEmpty(update)) {
+                sqlSet += String.format(update, column);
+            } else {
+                sqlSet += ("#{" + prefix + el + "}");
+            }
         }
-        String sqlSet = column + StringPool.EQUALS + "#{" + prefix + el + "}" + StringPool.COMMA;
+        // 逗号结尾
+        sqlSet += StringPool.COMMA;
         if (existIf) {
             sqlSet = SqlScriptUtils.convertIf(sqlSet, prefix + property, isCharSequence, fieldStrategy);
         }