常用标签
1. if 标签
<if test = "条件判断,返回true或false" >
SQL语句
</if>
2. where 标签
简化
SQL
语句中
where
子句处理
智能处理and、or等关键字
<where>
<if test="条件判断">
SQL语句
</if>
…
</where>
3.choose 标签
是一个组合标签,通常与when、
otherwise
标签配合使用
类似于Java中
switch
语句
<choose>
<when test="条件判断,返回true或false">
</when>
<when test="条件判断,返回true或false">
</when>
...
<otherwise>
</otherwise>
</choose>
4.foreach 标签
迭代一个集合,通常用于
in
条件
<foreach collection = "参数名称"
item = "元素别名"
open = "("
separator = ","
close = ")"
index = "当前元素位置下标" >
#{元素别名}
</foreach>
5.set 标签
简化
SQL
语句中
set
子句处理
智能
忽略更新语句尾部多出来的逗号
<set>
<if test="条件判断">
SQL语句
</if>
…
</set>
6.trim 标签
动态地为SQL语句添加前后缀
智能忽略标签前后多余的and、
or
或逗号等字符
<trim prefix = "前缀"
suffix = "后缀"
prefixOverrides = "忽略前缀"
suffixOverrides = "忽略后缀" >
…
</trim>
where 示例
<trim prefix="where" prefixOverrides="and|or">
<if test="roleId != null">
</if>
…
</trim>
set 示例
<trim prefix="set" suffixOverrides="," suffix= " where id = #{id}" >
<if test=“account != null">
</if>
…
</trim>