1.MyBatis框架动态SQL处理简单的多参数查询
if:
条件判断,if标签是Mybaits 框架动态SQL技术中重要且常用的标签之一,它所实现的功能与Java中的if语句基本相同,用法也很相似。MyBatis 的 <if>
标签用于实现条件判断,根据提供的条件是否成立来决定是否包含某段 SQL 语句
where:
where标签会智能地处理 AND
或 OR
前的条件,如果第一个条件就满足,它会自动忽略 AND
或 OR
。
choose:
条件判断,MyBatis 的 <choose> 标签类似于 Java 的 switch 语句,它允许你在多个选项中选择一个执行。<choose> 下可以有一个或多个 <when> 和 <otherwise> 子标签。<when> 标签的 test 属性包含了条件表达式,当条件为 true 时,该标签内的 SQL 会被执行。
foreach:
foreach标签在MyBatis中用于动态地遍历集合来构建SQL语句。它通常用在构建IN
条件查询、批量操作等场景
set:
MyBatis 的 set标签主要用于动态更新语句,可以自动的处理 null值和空集合。在更新操作时,如果某个字段没有被赋值,MyBatis 默认会将这个字段的值设置为 null。
trim:
<trim>
标签有以下属性:
-
prefix:前缀,可以用于添加前缀字符串
-
prefixOverrides:去除首部的字符串
-
suffix:后缀,可以用于添加后缀字符串
-
suffixOverrides:去除尾部的字符串