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:后缀

以上所述是小编给大家介绍的MyBatis动态SQL中的trim标签的使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

java trimprefix_MyBatis动态SQL中的trim标签的使用方法相关推荐

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

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

  2. mybatis动态sql中的where标签的使用

    From: https://blog.csdn.net/wobuaizhi/article/details/81874664 在使用mybatis的动态sql时,有时候遇到根据条件判断添加where后 ...

  3. 使用动态SQL中的if标签做条件判断的几种用法和注意点

    使用中踩到的坑记录一下(大神请略过,我只是个菜菜,忽喷!!!万分感谢!!!) <mapper namespace="dynamic"><resultMap id= ...

  4. Mybatis动态sql中的foreach标签的使用

    foreach 标签一般用于遍历集合,构建in条件语句或者批量操作语句 <insert id="batchSave" parameterType="java.uti ...

  5. mybatis动态sql中where标签的使用

    where标记的作用类似于动态sql中的set标记,他的作用主要是用来简化sql语句中where条件判断的书写的,如下所示: <select id="selectByParams&qu ...

  6. ORACLE 动态SQL中的多个单引号

    今天在项目中遇到动态拼sql的语句, 语句如下: v_sql := 'update Table_Test t ' ||' set t.field1 = ''' || 变量1 || ''','  -- ...

  7. [网摘]动态SQL中set与select对变量赋值的影响

    在动态SQL中,存在着多种对字符变量赋值的方法.其中set和select使用的朋友最多.对于像我一样的小鸟来说,可能只是会用这两个方法而已,并没有真正理解这两个方法的真正内涵.我个人的理解是这样的:s ...

  8. sql动态sql给变量复值_在动态SQL中使用变量

    sql动态sql给变量复值 Before we delve into these SQL concepts, note that I like to do all my development in ...

  9. SQL 中的 TRIM 函数

    SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾.最常见的用途是移除字首或字尾的空白.这个函数在不同的资料库中有不同的名称: MySQL: TRIM( ), RTRIM( ), LTRI ...

  10. sql中的trim()以及translate()函数

    oracle 函数 介绍一下sql中的trim()以及translate()函数 首先说一下trim(),trim()和我们接触的编程语言一样也是用来去掉前后空格的,LTRIM(),RTRIM(),T ...

最新文章

  1. Maven:No goals have been specified for this build. You must specify a valid lifecycle phase
  2. java循环制作万年历,java使用Calendar制作万年历
  3. 解决vue-awesome-swiper中swiper/css/swiper.css无法导入问题
  4. jq步骤条 java_JQuery实现步骤条效果(上一步,下一步)
  5. VTK:网格之Decimation
  6. H.264专利费不受FRAND限制 Android设备商受影响
  7. 【Transformer】Are Transformers More Robust Than CNNs?
  8. 第三只眼使用局域网版本还是网络版好_让汽车的“第三只眼”更聪明更安全
  9. 深度学习李宏毅PPT学习笔记一(深度学习介绍)
  10. 深度学习---之bias
  11. 15. 从远程库克隆
  12. Javascript中的执行环境及作用域
  13. ★★★★★手把手教你如何利用凤凰实现破 解后台权限以及升级固件(刷机)★★★★★
  14. H5调起手机端的摄像头
  15. win10如何还原计算机名,win10电脑一键还原教程
  16. 单片机编程技术学习攻略
  17. 聚观早报 | 苹果iOS 16.1正式版更新;魅族储备汽车领域相关人才
  18. 量子力学 or 线性代数(二)
  19. 上海电机学院计算机科学与技术专业怎么样,上海电机学院计算机科学与技术专业2016年在上海理科高考录取最低分数线...
  20. 【iOS小白教程】如何打包:xcodebuild和xcrun介绍

热门文章

  1. n个物品,Vi的价值,Ti有n个,求所有的可能的价值:
  2. mysql提高count_mysql count提高方法总结
  3. 机器学习:残差学习、RNN、GAN、迁移学习、知识蒸馏
  4. 机器学习笔记----(1)什么是机器学习
  5. email java,java email 过程
  6. linux grep查找指定文件或目录下文件的字符
  7. Java并发环境下,先操作数据库还是先操作缓存?
  8. 我的springboot+vue前后端分离权限脚手架
  9. redis 集群 搭建(非哨兵)
  10. Xcode 7制作动态Framework