1、if标签:
1.1通过test属性中的表达式判断标签中的内容是否有效(是否会拼接在我们的sql语句中去)
2、where标签:
2.1如果where标签内有条件成立,会自动生成where关键字
2.2会自动将where标签中内容前面多余的and去掉,但是内容后面多余的and无法去掉
2.3如果where标签中没有一个条件成立,则where没有任何功能
3、trim标签
3.1prefix,suffix:在标签中内容前面或后面添加指定内容
3.2prefixOverrides,suffixOverrides:在标签前面或者后面去掉指定内容
4、choose:相当于if...elseif...else
4.1when:至少设置一个相当于 else if
4.2otherwise:最多一个相当于 else
5、foreach:批量操作
5.1collection:设置需要循环的数组或者集合
5.2item:来表示数组或者集合中的每一条数据
5.3separator:设置每次循环的数据之间的分隔符
5.4open:循环的所有内容以什么开始
5.5close:循环的所有内容以什么结束
6、sql片段:
6.1记录一段sql,在需要使用的地方,使用include标签进行引用即可
<sql id="empColumns">
emp_id,emp_name,age,gender,dept_id
</sql>
<include refid="empColumns"></include>