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