2020-06-30
1. 动态sql
参数:
单个
1. String。基本变量
2. 集合(List)数组(array)
a) 集合 size
b) 数组 length
多个
1. arg0 arg1
2. param1 param2
常用动态sql
1.If(< If >标签) 作用:判断是否为空,或等于某值。
判断符号
逻辑符号 ! and or
实例:多条件参数,参数不定。
2.trim(< trim >标签)
Prefix 以。。。开头
<trim prefix="set" suffixOverrides=",">
PrefixOverrides 开头去掉什么 and|or 如果有就删除,没有不报错
Suffix 以。。。。结尾
suffixOverrides 结尾去掉什么 如果有删除,没有不报错
trim变种
3.Where(<where>标签)
Prefix 以where开头
PrefixOverrides 开头去掉什么 and|or 如果有就删除,没有不报错
4. Set (<set>标签)
Prefix Prefix 以set开头
suffixOverrides 结尾去掉 , 如果有删除,没有不报错
5.Choose(< Choose >标签)
When(< When >标签) 相当于 (< If >标签)
作用:判断是否为空,或等于某值。
Otherwise(< Otherwise >标签)
案例:
6. Foreach(< Foreach>标签)
Collection 你要遍历的集合或数组
Item 遍历一次得到内容
Open 以。。。开始
Close 以。。。结束
Separator 以。。。做间隔
Index 角标
案例(集合,数组,foreach)