注意:动态 SQL 主要是来解决查询条件不确定的情况,在程序运行期间,根据提交的条件动态的完成查询。
1.<if> 标签
if 是为了判断传入的值是否符合某种规则,可以让我们有选择的加入 SQL 语句的片段。比如是否不为空。
2.<where>标签
在<if>判断后的 SQL 语句前面添加 WHERE 关键字,并处理 SQL 语句开始位置的 AND 或者 OR 的问题。
3.<foreach>标签
foreach 标签可以把传入的集合对象进行遍历,然后把每一项的内容作为参数传到 SQL 语句中。
4.<include>标签
include 标签可以把大量的重复代码整理起来,当使用的时候直接 include 即可,减少重复代码的编写。
5.<set>标签
set 标签用于解决动态更新语句存在的符号问题。
6.<trim>标签
使用 trim 标签控制条件部分两端是否包含某些字符。
7.<choose> <when> <otherwise>标签
类似于java中的switch语句.在所有的条件中选择其一。