1,<choose>标签里面嵌套<when>和<otherwise>标签,<when>和<otherwise>标签里面有‘test’选项里面可以写判断条件, <choose>标签类似于java中的swith case标签,只要有一个条件满足就判断就终止.
2,<where>标签,常和<if>标签搭配使用,此标签用来填充where关键字,使用标签与使用where关键字的区别是,<where>: 在SQL语句中添加WHERE关键字, 去掉where后面第一个条件前面的 and / or。
3,<foreach>标签 ,用来遍历集合或者数组 ,里面有 collection,item, close, separator, index
collection,代表需要遍历的集合 如果是List集合, collection内填 list ,建议使用@param()注解进行参数命名
item,遍历出来的集合元素
open, 开始字符
close, 结束字符
separator, 分隔符
index ,如果是数组或者集合代表下标, 如果是map集合List就是代表map的key
4,<set>标签 在修改的操作中, 去掉SQL语句中多出的逗号。
5,<if>标签,用来动态进行判断条件是否成立, 常常使用 if里面的test属性进行判断 eg: test= "name != null";
6, <trim>在判断完的SQL语句的前后 添加内容 或者去掉指定的内容. 里面 包含属性 prefix suffix prefixoverride suffixoverride 这四个标签
常常在内部搭配<if>标签使用。
prefix :添加指定的前缀
suffix :添加指定后缀
prefixoverride : 去掉第一个指定的前缀 eg: prefixoverride="AND |OR"
suffixoverride : 去掉最后一个指定的后缀 eg: suffixoverride="AND |OR"