1.完成多条件查询等逻辑
实现
用于实现动态SQL的元素主要有
if
trim
where set choose(when、otherwise)
foreach
2.if(判断参数):实现简单的条件判断
3.where
简化SQL语句中where条件判断
智能处理and和or
4.更新用户表数据时,若某个参数为null时,会导致更新错误 如何解决:if+
set
5.
prefix:表示前缀: 作用是通过自动识别是否有返回值,在trim包含的内容上加上前缀
suffix 后缀: 作用是通过自动识别是否有返回值,在trim包含的内容上加上后缀
prefixOverrides: 对于trim包含的首部进行指定内容的删除
suffixOverrides:对于trim包含的尾部进行指定内容的删除
6.
foreach
迭代一个集合,通常用于in条件 in(1,2,3,4,5)属性
item:集合里的每一个元素,进行迭代的别名
index: 指定一个名字,表示每次迭代的位置 ,可以不指定
collection:必须指定 list :入参的时候是list集合,指定的就是list
array: 入参的时候是数组, 指定的值是array
map-key: 是map, 指定的是map的key
open :表示以什么开始,主要是在in语句里 比如(
separator:每次迭代的时候,迭代之间,以什么符号进行间隔,in语句是以 ,
close:以什么结束 )