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

  • 相关阅读:
    Python socket 基础(Server)
    Python socket 基础(Client)
    DOM
    Software Testing Concepts
    coroutine
    这一周~&&html+css的学习感悟
    充实的几天~
    时间不够用的感觉
    论文真痛苦
    焦躁的一周……
  • 原文地址:https://www.cnblogs.com/longxok/p/10869280.html
Copyright © 2011-2022 走看看