zoukankan      html  css  js  c++  java
  • 【转】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一起使用。

  • 相关阅读:
    No.2 对象与内存控制(内存分配)
    No.1 数组与内存控制
    Json解析 在VS中
    MVC 搜索防止点击其他按钮
    执行多个lanmada表达式查询
    删除重复数据
    分页
    DataSet与二进制文件和XML文件
    关于时间的转换
    转换人民币大小金额
  • 原文地址:https://www.cnblogs.com/dawnyxl/p/9562355.html
Copyright © 2011-2022 走看看