MyBatis动态SQL中的trim标签的使用方法
作者:既然琴瑟起 时间:2022-08-30 21:38:13
trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码:
1、
select * from user
<trim prefix="WHERE" prefixoverride="AND |OR">
<if test="name != null and name.length()>0"> AND name=#{name}</if>
<if test="gender != null and gender.length()>0"> AND gender=#{gender}</if>
</trim>
假如说name和gender的值都不为null的话打印的SQL为:select * from user where name = 'xx' and gender = 'xx'
在红色标记的地方是不存在第一个and的,上面两个属性的意思如下:
prefix:前缀
prefixoverride:去掉第一个and或者是or
2、
update user
<trim prefix="set" suffixoverride="," suffix=" where id = #{id} ">
<if test="name != null and name.length()>0"> name=#{name} , </if>
<if test="gender != null and gender.length()>0"> gender=#{gender} , </if>
</trim>
假如说name和gender的值都不为null的话打印的SQL为:update user set name='xx' , gender='xx' where id='x'
在红色标记的地方不存在逗号,而且自动加了一个set前缀和where后缀,上面三个属性的意义如下,其中prefix意义如上:
suffixoverride:去掉最后一个逗号(也可以是其他的标记,就像是上面前缀中的and一样)
suffix:后缀
以上所述是小编给大家介绍的MyBatis动态SQL中的trim标签的使用方法网站的支持!
来源:http://www.cnblogs.com/qiankun-site/p/5758924.html
标签:mybatis,动态sql,trim
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java 中遍历取值异常(Hashtable Enumerator)解决办法
2023-08-06 05:17:08
Spring Boot JPA中使用@Entity和@Table的实现
2023-11-22 11:49:58
Java实现图片验证码功能
2021-12-07 12:58:55
![](https://img.aspxhome.com/file/2023/5/60995_0s.jpg)
Mybatis如何通过接口实现sql执行原理解析
2022-11-30 11:31:26
![](https://img.aspxhome.com/file/2023/0/60480_0s.jpg)
基于springboot搭建的web系统架构的方法步骤
2023-11-21 13:33:51
![](https://img.aspxhome.com/file/2023/8/62038_0s.png)
基于SPRINGBOOT配置文件占位符过程解析
2021-06-27 04:25:12
辨析Java中的String与StringBuffer及StringBuilder字符串类
2023-08-21 19:59:50
Spring整合Junit的使用详解
2022-11-20 18:33:17
详解Java的TCP/IP编程学习--基于定界符的成帧
2023-11-23 03:02:32
Java中遍历ConcurrentHashMap的四种方式详解
2023-11-17 08:54:41
Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它
2021-10-18 23:04:50
![](https://img.aspxhome.com/file/2023/7/64497_0s.png)
解决IntelliJ IDEA中鼠标拖动选择为矩形区域问题
2022-04-03 21:08:51
![](https://img.aspxhome.com/file/2023/6/65176_0s.png)
Android 应用签名的两种方法
2023-07-29 14:02:04
Spring Native打包本地镜像的操作方法(无需通过Graal的maven插件buildtools)
2023-11-25 04:24:30
![](https://img.aspxhome.com/file/2023/9/59319_0s.jpg)
java 中如何实现 List 集合去重
2023-10-07 07:54:06
![](https://img.aspxhome.com/file/2023/9/58549_0s.webp)
java语言图形用户登录界面代码
2021-09-11 23:19:34
![](https://img.aspxhome.com/file/2023/6/64216_0s.jpg)
如何解决修改StaticText的字体
2023-05-25 08:40:14
![](https://img.aspxhome.com/file/2023/9/66699_0s.png)
java判断http地址是否连通(示例代码)
2023-08-05 03:24:05
浅谈JVM内存溢出原因和解决思路
2023-11-23 12:24:15
![](https://img.aspxhome.com/file/2023/1/59781_0s.jpg)
Java在Excel中创建透视表方法解析
2021-11-03 05:49:45
![](https://img.aspxhome.com/file/2023/5/62955_0s.png)