mybatis 梳理11--动态sql 条件 if元素(非常常用)、choose、when、otherwise元素、where元素、trim元素、set元素、foreach元素、SQL片段

1、 概述

2、if元素(非常常用)

3、choose、when、otherwise元素

多个条件选一个,优先级高的放在上面。

例:

 

4、where元素

与if连用 多条件查询

例:

5、trim元素(动态增加

有时候我们要去掉一些特殊的SQL语法,比如常见的and、or,此时可以使用trim元素。trim元素意味着我们需要 去掉一些特殊的字符串,prefix代表的是语句的前缀,而prefixOverrides代表的是你需要去掉的那种字符串, suffix表示语句的后缀,suffixOverrides代表去掉的后缀字符串。

 增加

 修改为

     

 结合map的使用

6、set元素(常用)

在update语句中,如果我们只想更新某几个字段的值,这个时候可以使用set元素配合if元素来完成。注意:set元素遇到,会自动把,去掉

7、foreach元素

8、SQL片段

有时候可能某个 sql 语句我们用的特别多,为了增加代码的重用性,简化代码,我们需要将这些代码抽取出来,然 后使用时直接调用。

 

原文地址:https://www.cnblogs.com/Master-Sun/p/14308426.html