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标签使用相关推荐

  1. 技巧:MyBatis 中的trim标签,好用!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | wt_better 来源 | https://blog. ...

  2. MyBatis 中的trim标签介绍

    mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 "where"."set"以及"values(& ...

  3. MyBatis 中的trim标签

    mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 "where"."set"以及"values(& ...

  4. Mybatis中Collection集合标签的使用

    mybatis简单的CURD就不用多说了,网上相关博客文档一大堆.分析一下Mybatis里面的collection聚集查询.  假设一个班级有多名学生为例,通过班级号查询出该班级的信息,和班级里面的所 ...

  5. Mybatis中<trim>标签用法

    trim标签的属性: prefix: 拼接sql需要加上的前缀. prefixOverrides:前缀需要覆盖消除的内容. suffix:拼接sql需要加上的后缀 suffixOverrides:后缀 ...

  6. MyBatis框架使用trim标签修改字段,查询字段

    修改字段 Client.java package client;import java.io.*; import java.util.List; import org.apache.ibatis.io ...

  7. Mybatis中的常用标签

    trim标签 MyBatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 "where"."set"以及"v ...

  8. MyBatis中动态SQL标签及作用

    注意:动态 SQL 主要是来解决查询条件不确定的情况,在程序运行期间,根据提交的条件动态的完成查询. 1.<if> 标签 if 是为了判断传入的值是否符合某种规则,可以让我们有选择的加入 ...

  9. mybatis动态sql中的trim标签的使用

    trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码: 1. select * from user <trim prefix="WHERE" p ...

最新文章

  1. Spam(垃圾邮件)
  2. python_day1
  3. UISwipeGestureRecognizer 左右事件捕捉
  4. vsftpd虚拟用户和本地用户不能共存的解决方法
  5. makefile:2: *** 遗漏分隔符 。 停止
  6. 电脑技巧:微软电脑管家测试版发布,赶快来体验一下吧!
  7. php 删除指定html标签,php删除html标签的三种解决办法
  8. c++ linux 获取毫秒_Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间
  9. 大数据之-Hadoop3.x_MapReduce_WordCount编写_Mapper---大数据之hadoop3.x工作笔记0089
  10. submit+php语法报错,PHP语法基础部分
  11. Ext.Window更换iframe的地址
  12. sqoop遇到的问题
  13. 谷粒商城:09.商品服务 — 品牌管理
  14. 疑难杂症 | Win10解压文件后乱码
  15. 软考- 高级信息系统项目管理师,第一章 信息化与信息系统
  16. pycharm读取CSV文件
  17. Walle和加固宝的优雅结合
  18. 【屌丝之作】3D遥控坦克大战
  19. docker容器时间错误解决方案
  20. MBR分区和GPT分区(系统安装注意)简介及互相转换的方法

热门文章

  1. A/B测试中我们都会犯的十个常见错误
  2. 消除8个关于AI在商业中应用的错误观念
  3. 论文荐读 | NLP之Attention从入门到精通
  4. 干货丨机器学习和深度学习概念入门
  5. 干货丨 一文概览深度学习中的激活函数
  6. 什么意思IndexError: Dimension out of range (expected to be in range of [-1, 0], but got 1)
  7. torch.meshgrid
  8. (初学必看)deep graph library(dgl)库的入门引导
  9. 人工智能克服了类脑硬件的绊脚石
  10. 多模态AI崛起,2022年人工智能5大发展趋势