mybatis的常用标签有
if where choose foreach set trim;
1.if
<if test = "条件判断,返回true或false" >
SQL语句
</if>
其中的test判断为true则表示条件满足,进入if语句,false则不进入
2.where
<where>
<if test="条件判断">
SQL语句
</if>
…
</where>
3.choose(when、otherwise)标签
一个组合标签,通常与when、otherwise标签配合使用
类似于Java中switch语句
<choose>
<when test="条件判断1">
<!-- 当条件判断1为真时执行的代码 -->
</when>
<when test="条件判断2">
<!-- 当条件判断2为真时执行的代码 -->
</when>
<otherwise>
<!-- 当所有条件都不为真时执行的代码 -->
</otherwise>
</choose>
4.foreach
<foreach collection="myList" item="item" open="(" separator="," close=")" index="index">
#{item}
</foreach>
其中
collection: 遍历的集合的参数名称。它可以是一个数组、列表或其他可迭代对象
item: 用来表示当前遍历元素的别名。
在循环的每一次迭代中,该别名将代表集合中的一个元素
open: 循环的开头标记,用来指定循环体开始的字符或字符串
separator = "," 元素之间的连接符
close = ")" 位置结束的拼接字符
index = "当前元素位置下标"
item 元素别名
5.set
简化SQL语句中set子句处理
智能忽略更新语句尾部多出来的逗号
<set>
<if test="条件判断">
SQL语句
</if>
…
</set>
6.trim
动态地为SQL语句添加前后缀
智能忽略标签前后多余的and、or或逗号等字符
<trim prefix = "前缀"
suffix = "后缀"
prefixOverrides = "忽略前缀"
suffixOverrides = "忽略后缀" >
…
</trim>