本文共 1607 字,大约阅读时间需要 5 分钟。
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。
if标签可以用在一个场景就是,一个页面刚开始加载进来是全部信息,这时候有条件输入框,输进来一个条件,这时候这个属性就不为空了,就会加上这个条件去查询我们所要求的条件的信息。
1. 定义`id`, `username`, `birthday`, `sex`, `address`, `uuid2` 2. 使用SELECTFROM USER
trim标记是一个格式化的标记,可以完成set或者是where标记的功能
1.select * from userAND name=#{name} AND gender=#{gender}
假如说name和gender的值都不为null的话打印的SQL为:select * from user where name = ‘xx’ and gender = ‘xx’
在标记的地方是不存在第一个and的,上面两个属性的意思如下:
prefix:前缀 prefixoverride:去掉第一个and或者是or2
update username=#{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 usert.staffId , t.companyId , area , ;
若staffId,companyId,area 最后查询出来的语句为 select staffId,companyId,area
from user group by staffId,companyId,area转载地址:http://oiyen.baihongyu.com/