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
0
投稿

猜你喜欢

  • 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
  • Mybatis如何通过接口实现sql执行原理解析

    2022-11-30 11:31:26
  • 基于springboot搭建的web系统架构的方法步骤

    2023-11-21 13:33:51
  • 基于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
  • 解决IntelliJ IDEA中鼠标拖动选择为矩形区域问题

    2022-04-03 21:08:51
  • Android 应用签名的两种方法

    2023-07-29 14:02:04
  • Spring Native打包本地镜像的操作方法(无需通过Graal的maven插件buildtools)

    2023-11-25 04:24:30
  • java 中如何实现 List 集合去重

    2023-10-07 07:54:06
  • java语言图形用户登录界面代码

    2021-09-11 23:19:34
  • 如何解决修改StaticText的字体

    2023-05-25 08:40:14
  • java判断http地址是否连通(示例代码)

    2023-08-05 03:24:05
  • 浅谈JVM内存溢出原因和解决思路

    2023-11-23 12:24:15
  • Java在Excel中创建透视表方法解析

    2021-11-03 05:49:45
  • asp之家 软件编程 m.aspxhome.com