1 where
如果要使用动态sql,可以将动态sql都要写在where标签里,
这样就可以防止sql注入了
2 if
if 判断 多用于非空和null判断
如果多个if 同时判断, and 写在下一个if判断里面
3 foreach
for 循环
collection:属性值 名字与传进来值相对应
判断传进来的属性值,有三方面 1 如果传来就是list,那么属性就是list 2 传进来array 属性对应就是array 3 map对应
item:集合项,与你要输入的值对应
index:索引变量
open:以什么为开头
close:以什么为结尾
separator:中间分隔符
基本搭配:
括号写在外面
括号写里面
以citys为例
这个经过Mybatis
sql应该是这样的
4 choose when otherise
这三个经常一起用 类似whice case(if else) 作用 用在单选
当 when条件不符合时 就进入otherwise
还有类似这种
5 trim
prefix:前缀
prefixoverride:去掉第一个标记
suffixoverride:去掉最后一个标记
suffix:后缀
多用于插入更新操作