前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis中去除多余的前缀或者后缀

mybatis中去除多余的前缀或者后缀

作者头像
allsmallpig
发布2021-02-25 11:35:29
8830
发布2021-02-25 11:35:29
举报
文章被收录于专栏:allsmallpi博客

转载自 https://blog.csdn.net/qq_33315102/article/details/80253023

A.where 标签会自动删除第一个对于的and或者or,set标签会自动删除最后一个','

B.trim标记,是一个格式化的标记,可以完成set或者是where标记的功能,如下代码:

  1、

  select * from user 

AND name=#{name}

AND gender=#{gender}

  假如说name和gender的值都不为null的话打印的SQL为:select * from user where name = 'xx' and gender = 'xx'

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

  prefix:前缀      

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

  2、

  update user

name=#{name} ,

gender=#{gender} ,  

  假如说name和gender的值都不为null的话打印的SQL为:update user set name='xx' , gender='xx'   where id='x'

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

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

  suffix:后缀

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/06/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档