主要标签
条件判断标签
循环遍历标签
标签
条件标签 会进行自动判断如果任何条件都不成立那么sql中就不会出现where 关键字
出现where 关键字 如果有任何条件成立会自动去掉多出来的and 或 or
标签
适用于多个参数 或者 的关系
例 参数类型 parameterType=“list”
获取参数
collection 代表参数容器类型 (list-集合 array-数组)
open 代表开始的SQL
close 结束的SQL
item 参数变量名
separator 分隔符
例:
#{id} 相当于 where id IN (1,2,3)调用的时候传入一个list集合的对象为参数
SQL片段的抽取
抽取的sql
引入sql片段
标签 与where标签类似
在update 语句里会碰到多个字段相同的问题
如果任何条件都不成立,sql语句就不会出现set关键字
如果有任何条件成立,set标签会自动去掉最后一个逗号
例:
update product
tid=#{tid},
name=#{name},
where id=#{id}
标签
trim 用来定制想要的功能
trim 标签可以替换where 和 set 标签
prefixOverrides: 前缀覆盖(去掉多余的前缀)
例:
select * from product
and id=#{id}
and name=#{name}
suffixOverrides: 后缀覆盖(去掉多余的后缀)一般用于update语句
update product
tid=#{tid},
name=#{name},
where id=#{id}
标签 (if else 的效果)
Mybatis里面没有else标签 可以用 when otherwise 标签来达到这样的效果
任何when 条件成立 就进行条件查询 否则就使用 otherwise 条件查询
例:
select * from product
and name like concat(’%’,#(name),’%’)
and price > #{price}
…
and id=#{id}
标签
对传入的参数做一次字符串拼接,方便后续使用
例:
select * from product where name like #{likename}
3916

被折叠的 条评论
为什么被折叠?



