set标签
来看例子
set标案解决了逗号问题(当if条件不满足时,逗号无处安放的问题),我认为set标签可以识别这个问题,并自动忽略这个问题
<update id="update">
update employee
<set>
<if test="name!=null">name=#{name},</if>
<if test="username!=null">username=#{username},</if>
<if test="password!=null">password=#{password},</if>
<if test="phone!=null">phone=#{phone},</if>
<if test="sex!=null">sex=#{sex},</if>
<if test="idNumber!=null">id_number=#{idNumber},</if>
<if test="updateTime!=null">update_Time=#{updateTime},</if>
<if test="updateUser!=null">update_user=#{updateUser},</if>
<if test="status!=null">status=#{status},</if>
</set>
<where>
id=#{id}
</where>
</update>
Trim标签
1,替代where语句(prefix:替代类型, prefixOverrides:表示截取替换的关键字),
prefixOverrides的作用:为了不出现sql语法错误(如果第一个if不满足,后面的会语句会有and,导致错误)
替代set语句