Mybatis中的trim标签 介绍
来源:互联网 发布:linux cfg文件 编辑:程序博客网 时间:2024/05/04 01:16
使用过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一起使用。
4 0
- Mybatis中的trim标签 介绍
- Mybatis中的三个标签<where> <set> <trim>
- Mybatis trim 标签使用
- mybatis trim标签用法
- mybatis <trim>标签
- mybatis trim标签
- mybatis常用标签简单介绍(trim,foreach,include,set)
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- mybatis动态sql中的trim标签的使用
- 怎样获取java项目中文件读取的相对路径
- 解决WordPress登陆密码输入正确但总提示错误
- Leetcode3——Longest Substring Without Repeating Characters
- 在烟花绽放里消失
- 模板方法模式
- Mybatis中的trim标签 介绍
- Qt 数据库操作
- 发现preferencescreen 首选项非常好用
- IDEA用maven创建springMVC项目和配置(XML配置和Java配置)
- [Android开发从零开始].10.LinearLayout学习
- a标签加入单击事件 屏蔽href跳转页面
- rinetd 内外网端口转发
- 抽签(蓝桥杯真题)
- ThreadLocal面试题