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

  • 相关阅读:
    有关C#中List排序的总结
    配置jdk1.8.0_77
    New Day
    HDU 4288 Coder 线段树
    AOJ 169 找零钱 DP OR 母函数
    HDU 3954 Level up 线段树
    HDU 3016 Man Down 线段树+简单DP
    HDU 4027 Can you answer these queries? 线段树
    HDU 3333 Turing Tree 树状数组 离线查询
    POJ 2464 Brownie Points II 树状数组+扫描线
  • 原文地址:https://www.cnblogs.com/longxok/p/10869280.html
Copyright © 2011-2022 走看看