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一起使用。

posted @ 2019-05-15 14:35  龙X  阅读(956)  评论(0编辑  收藏  举报