天天看点

Mybatis中的trim标签 总结

mybatis的trim标签有四种

prefix,prefixOverrides,suffix,suffixOverrides           

trim标签使用

1、trim 有四个属性 

2、prefix,suffix 表示在trim标签包裹的部分的前面或者后面添加内容(注意:是没有prefixOverrides,suffixOverrides的情况下) 

3、如果有prefixOverrides,suffixOverrides 表示覆盖内容。 

4、如果只有prefixOverrides,suffixOverrides 表示删除。

大家可以这么理解prefix表示前,suffix表示后

<update id="test" parameterType="com.mybatis.User">
        update user
        <trim prefix="set" suffixOverrides=",">
            <if test="userName!=null">name= #{userName},</if>

<if test="password!=null">password= #{password},</if>

</trim>
        <where>id = #{id}</where>
    </update>           

prefix=“set”,表示在trim包裹的部分的前面添加 set。 

suffixOverrides=“,”,表示删除最后一个逗号。