MyBatis中动态SQL标签及作用

注意:动态 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语句.在所有的条件中选择其一。


版权声明:本文为m0_53067943原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。