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 语句我们用的特别多,为了增加代码的重用性,简化代码,我们需要将这些代码抽取出来,然 后使用时直接调用。

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-01-21 15:43  Master_Sun  阅读(318)  评论(0编辑  收藏  举报