• 【转】Mybatis中的trim标签介绍


    转自:https://blog.csdn.net/u011118321/article/details/68946027

    使用过trim标签都知道trim标签有四个属性:prefix,prefixOverrides,suffix,suffixOverrides

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

  • 相关阅读:
    PAT 甲级 1115 Counting Nodes in a BST (30 分)
    PAT 甲级 1114 Family Property (25 分)
    PAT 甲级 1114 Family Property (25 分)
    Python Ethical Hacking
    Python Ethical Hacking
    Python Ethical Hacking
    Python Ethical Hacking
    Python Ethical Hacking
    Python Ethical Hacking
    Python Ethical Hacking
  • 原文地址:https://www.cnblogs.com/dawnyxl/p/9562355.html
Copyright © 2020-2023  润新知