【每日学习Mybatis中基础】trim标签使用
2019独角兽企业重金招聘Python工程师标准>>>
1、trim基础
trim标签的四个属性
prefix(前缀),prefixOverrides(去掉第一个and或者是or),suffix(后缀),suffixOverrides(去掉最后一个)
1.1、prefix,suffix 表示在trim标签包裹的部分的前面或者后面添加内容(注意:是没有prefixOverrides,suffixOverrides的情况下)
1.2、如果有prefixOverrides,suffixOverrides 表示**覆盖**Overrides中的内容。
1.3、如果只有prefixOverrides,suffixOverrides 表示删除。
select * from table_name <trim prefix="WHERE" prefixoverride="AND |OR"><if test="column_1 != null and column_1.length()>0"> AND column_1=#{column_1}</if><if test="column_2 != null and column_2.length()>0"> AND column_2=#{column_2}</if></trim>打印的SQL为:select * from table_name where column_1 = 'xx' and column_2 = 'xx'删除了第一个and
另一个例子:
<update id="testTrim" parameterType="map">update table_name<trim prefix="set" suffixOverrides=","><if test="column_1!=null and column_1!=''">column_1= #{column_1},</if><if test="column_2!=null and column_2!=''">column_1= #{column_2},</if></trim><where>id = #{id}</where></update>动态打印SQL:update table_name set column_1=1,column_2=2只有prefix=“set”,表示在trim包裹的部分的前面添加 set。 只有suffixOverrides=“,”,表示删除最后一个逗号。同样的效果<update id="testTrim" parameterType="map">update userset<trim suffixOverrides="," suffix="where id = #{id}"><if test="column_1!=null and column_1!=''">column_1= #{column_1},</if><if test="column_2!=null and column_2!=''">column_1= #{column_2},</if></trim></update>
血是人生,禅是悟,是人生而悟觉,还是悟觉而人生。行空说,那得靠“悟”。
转载于:https://my.oschina.net/maojindaoGG/blog/1818362
【每日学习Mybatis中基础】trim标签使用相关推荐
- 技巧:MyBatis 中的trim标签,好用!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | wt_better 来源 | https://blog. ...
- MyBatis 中的trim标签介绍
mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 "where"."set"以及"values(& ...
- MyBatis 中的trim标签
mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 "where"."set"以及"values(& ...
- Mybatis中Collection集合标签的使用
mybatis简单的CURD就不用多说了,网上相关博客文档一大堆.分析一下Mybatis里面的collection聚集查询. 假设一个班级有多名学生为例,通过班级号查询出该班级的信息,和班级里面的所 ...
- Mybatis中<trim>标签用法
trim标签的属性: prefix: 拼接sql需要加上的前缀. prefixOverrides:前缀需要覆盖消除的内容. suffix:拼接sql需要加上的后缀 suffixOverrides:后缀 ...
- MyBatis框架使用trim标签修改字段,查询字段
修改字段 Client.java package client;import java.io.*; import java.util.List; import org.apache.ibatis.io ...
- Mybatis中的常用标签
trim标签 MyBatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 "where"."set"以及"v ...
- MyBatis中动态SQL标签及作用
注意:动态 SQL 主要是来解决查询条件不确定的情况,在程序运行期间,根据提交的条件动态的完成查询. 1.<if> 标签 if 是为了判断传入的值是否符合某种规则,可以让我们有选择的加入 ...
- mybatis动态sql中的trim标签的使用
trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码: 1. select * from user <trim prefix="WHERE" p ...
最新文章
- Spam(垃圾邮件)
- python_day1
- UISwipeGestureRecognizer 左右事件捕捉
- vsftpd虚拟用户和本地用户不能共存的解决方法
- makefile:2: *** 遗漏分隔符 。 停止
- 电脑技巧:微软电脑管家测试版发布,赶快来体验一下吧!
- php 删除指定html标签,php删除html标签的三种解决办法
- c++ linux 获取毫秒_Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间
- 大数据之-Hadoop3.x_MapReduce_WordCount编写_Mapper---大数据之hadoop3.x工作笔记0089
- submit+php语法报错,PHP语法基础部分
- Ext.Window更换iframe的地址
- sqoop遇到的问题
- 谷粒商城:09.商品服务 — 品牌管理
- 疑难杂症 | Win10解压文件后乱码
- 软考- 高级信息系统项目管理师,第一章 信息化与信息系统
- pycharm读取CSV文件
- Walle和加固宝的优雅结合
- 【屌丝之作】3D遥控坦克大战
- docker容器时间错误解决方案
- MBR分区和GPT分区(系统安装注意)简介及互相转换的方法
热门文章
- A/B测试中我们都会犯的十个常见错误
- 消除8个关于AI在商业中应用的错误观念
- 论文荐读 | NLP之Attention从入门到精通
- 干货丨机器学习和深度学习概念入门
- 干货丨 一文概览深度学习中的激活函数
- 什么意思IndexError: Dimension out of range (expected to be in range of [-1, 0], but got 1)
- torch.meshgrid
- (初学必看)deep graph library(dgl)库的入门引导
- 人工智能克服了类脑硬件的绊脚石
- 多模态AI崛起,2022年人工智能5大发展趋势