Mybatis动态sql中常用的标签有哪些?

提问者:帅平 问题分类:面试刷题
Mybatis动态sql中常用的标签有哪些?
1 个回答
抛去江山、换她笑面如花
抛去江山、换她笑面如花
if
只有判断条件为true才会执行其中的SQL语句

choose、when、otherwise
有时候,我们不想使用所有的条件,而只是想从多个条件中选择一个使用。针对这种情况,MyBatis 提供了 choose 元素,它有点像 Java 中的 switch 语句。

where
where 元素只会在子元素返回任何内容的情况下才插入 WHERE 子句。而且,若子句的开头为 AND 或 OR,where 元素也会将它们去除。

foreach
foreach是用来对集合的遍历,这个和Java中的功能很类似。通常处理SQL中的in语句。

set
使用 set 标签可以将动态的配置 set 关键字,和剔除追加到条件末尾的任何不相关的逗号

sql
在实际开发中会遇到许多相同的SQL,比如根据某个条件筛选,这个筛选很多地方都能用到,我们可以将其抽取出来成为一个公用的部分,这样修改也方便,一旦出现了错误,只需要改这一处便能处处生效了,此时就用到了<sql>这个标签了。

include
这个标签和<sql>是天仙配,是共生的,include用于引用sql标签定义的常量。
发布于:1年前 (2023-05-08) IP属地:四川省
我来回答