博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis动态sql语句总结
阅读量:3898 次
发布时间:2019-05-23

本文共 1607 字,大约阅读时间需要 5 分钟。

MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。

If标签:

if标签可以用在一个场景就是,一个页面刚开始加载进来是全部信息,这时候有条件输入框,输进来一个条件,这时候这个属性就不为空了,就会加上这个条件去查询我们所要求的条件的信息。

Where标签

Foreach

Sql片段

1. 	定义
`id`, `username`, `birthday`, `sex`, `address`, `uuid2`
2. 使用SELECT
FROM USER

trim标签

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

3

select staffId,companyId,areafrom user            
t.staffId ,
t.companyId ,
area ,
;

若staffId,companyId,area 最后查询出来的语句为 select staffId,companyId,area

from user group by staffId,companyId,area

转载地址:http://oiyen.baihongyu.com/

你可能感兴趣的文章
XmlValidationModeDetector源码分析
查看>>
解析 xml 为Document
查看>>
中国银行2013年校园招聘机试回忆录(综合部分专业题 考点)
查看>>
广发银行2013校园招聘笔试回忆录
查看>>
Android canvas rotate():平移旋转坐标系至任意原点任意角度-------附:android反三角函数小结...
查看>>
Matlab读取avi视频并播放 你必须要知道的
查看>>
word字体大小与公式编辑器字体对照表
查看>>
visio画图-----如何克服两箭头交叉变形 及 箭头自动重绘?
查看>>
Android开发:安装NDK,移植OpenCV2.3.1,JNI调用OpenCV全过程
查看>>
“金9银10”2020年JVM高频率面试题整理,技术提升就差一个点!
查看>>
简简单单的分享2020常见的MySQL面试题MySQL与答案整理
查看>>
听说只有大厂的Android工程师才能全答对这20道题?我看你在吹牛哦!
查看>>
武功秘籍之 Redis 面试题全掌握,学完马上找面试官对线!
查看>>
50道!2020年!!MySQL高频数据库面试题解析,你都懂了吗?
查看>>
如何用Spring Boot加密配置文件中的特殊内容示例代码详解
查看>>
谈谈这些年面试官给大伙下的那些套,如何解?(面试技巧)
查看>>
5年开发经验的我被几条朋友圈打击到,点燃自己冲击阿里面经!
查看>>
5年工作经验的我放弃安逸,一份来自腾讯魔鬼面试的终极考验!
查看>>
学JAVA吗同学,这篇Sping boot 确定不了解下么?
查看>>
(3年+offer)华为技术岗面试初面+综合面试经验总结
查看>>