Explorar o código

优化代码中 条件 != “”的判断

inotgaoshou %!s(int64=6) %!d(string=hai) anos
pai
achega
49ef4086fa
Modificáronse 1 ficheiros con 13 adicións e 9 borrados
  1. 13 9
      src/main/resources/templates/vm/xml/Mapper.xml.vm

+ 13 - 9
src/main/resources/templates/vm/xml/Mapper.xml.vm

@@ -45,16 +45,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </insert>
 	 
     <update id="update${className}" parameterType="${className}">
-        update ${tableName} 
-        <set>
-#foreach($column in $columns)
-#if($column.columnName != $primaryKey.columnName)
-            <if test="$column.attrname != null and $column.attrname != ''">$column.columnName = #{$column.attrname}#if($velocityCount != $columns.size()), #end</if>
-#end
-#end
-        </set>
-        where ${primaryKey.columnName} = #{${primaryKey.attrname}}
+        update ${tableName}
+        <trim prefix="SET" suffixOverrides=",">
+    #foreach($column in $columns)
+        #if($column.columnName != $primaryKey.columnName)
+            <if test="$column.attrname != null #if($column.attrType == 'String' ) and $column.attrname != '' #end ">
+                      $column.columnName = #{$column.attrname},
+                    </if>
+        #end
+    #end
+        </trim>
+            where ${primaryKey.columnName} = #{${primaryKey.attrname}}
     </update>
+
+
 	
 	<delete id="delete${className}ById" parameterType="${primaryKey.attrType}">
         delete from ${tableName} where ${primaryKey.columnName} = #{${primaryKey.attrname}}