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语句