老蔡的个人专栏正式成立,以后工作中遇到的技术问题,或者生活中对一些事物的见解,都会和大家分享!独乐乐不如众乐乐!

Mybatis trim 使用方法

Mybatis BlandonTsai 5499℃ 0评论

MyBatis 官方文档对动态SQL中使用trim标签的场景及效果介绍比较少。

事实上trim标签有点类似于 replace 效果,可以完成 set 或者是 where 标记的功能。

trim 属性

prefix:前缀增加的内容
suffix:后缀增加的内容
prefixOverrides:前缀覆盖第一个判断的条件
suffixOverrides:后缀覆盖最后一个判断的条件

假如说name和gender的值都不为null的话打印的SQL为:

在红色标记的地方是不存在第一个and的,上面两个属性的意思如下:

prefix:前缀      
prefixoverride:去掉第一个and或者是or

假如说name和gender的值都不为null的话打印的SQL为:

在红色标记的地方不存在逗号,而且自动加了一个set前缀和where后缀,上面三个属性的意义如下,其中prefix意义如上:

suffixoverride:去掉最后一个逗号(也可以是其他的标记,就像是上面前缀中的and一样)
suffix:后缀

转载请注明:似水流年 » Mybatis trim 使用方法

如果觉得文章还不错,欢迎打赏
喜欢 (0)or分享 (0)
头像
发表我的评论
取消评论


(3)个小伙伴在吐槽
  1. 头像
    :happy:
    匿名2018-09-18 17:26 回复
  2. 头像
    :happy: :dai: :jue: :baby: :write: :du: :heng:
    匿名2019-07-25 13:10 回复
  3. 头像
    感谢大佬指点
    匿名2020-07-22 11:10 回复