mybatis-trim標簽說明


trim標簽使用
1、trim 有四個屬性 
2、prefix,suffix 表示在trim標簽包裹的部分的前面或者后面添加內容(注意:是沒有prefixOverrides,suffixOverrides的情況下) 
3、如果有prefixOverrides,suffixOverrides 表示**覆蓋**Overrides中的內容。 
4、如果只有prefixOverrides,suffixOverrides 表示刪除。
例如:

<update id="testTrim" parameterType="com.mybatis.pojo.User">
    update user
<trim prefix="set" suffixOverrides=",">
<if test="cash!=null and cash!=''">cash= #{cash},</if>
<if test="address!=null and address!=''">address= #{address},</if>
</trim>
<where>id = #{id}</where>
</update>

只有prefix=“set”,表示在trim包裹的部分的前面添加 set。 
只有suffixOverrides=“,”,表示刪除最后一個逗號。

上例也可以寫成

<update id="testTrim" parameterType="com.mybatis.pojo.User">
update user
set
<trim suffixOverrides="," suffix="where id = #{id}">
<if test="cash!=null and cash!=''">cash= #{cash},</if>
<if test="address!=null and address!=''">address= #{address},</if>
</trim>
</update>

由於set寫在了外面,trim中就不再需要prefix屬性了,所以刪除。 
where標簽從外面拿進trim里面,這樣其實可以認為是將最后一個逗號”,”替換成了where id = #{id}。所以suffix和suffixOverrides一起使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM