《深入浅出MyBatis技术原理与实战》读书笔记 - 动态SQL
Posted Leida_wanglin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《深入浅出MyBatis技术原理与实战》读书笔记 - 动态SQL相关的知识,希望对你有一定的参考价值。
MyBatis动态SQL
这里介绍几个基本的元素,十分简单明了。大量的判断都可以在MyBatis的映射XML文件里面配置
1.if元素
if元素是我们常用的判断语句。常常与test属性联合使用。
将参数roleName传入到映射器中,对roleName进行模糊查询。如果这个参数为空,就不要去构造这个条件。
2.choose、when、otherwise元素
coose、when、otherwise相当于Java中的swich-case-default
3.trim、where、set元素
where元素的作用就是当if元素不成立时,where就不会拼接在sql中,当if元素成立时,where元素可以将and正确的达到所需的效果
trim元素可以去掉一些特殊的SQL语法,prefix表示语句的前缀,prefixOverrides表示需要去掉的那钟字符串。
set元素遇到了逗号,会把对应的逗号去掉
4.foreach元素
foreach元素是一个循环语句,作用是遍历集合。
collection配置的sexList是传递进来的参数名称
item配置的是循环中当前的元素
index配置的是当前元素在集合的位置下标
open和close的是以什么符号将这些集合元素包装起来
sparator是各个元素的间隔符
5.test的属性
test用于条件判断的语句中,作用相当于判断真假,大多数场景中用它判断空和非空
6.bind元素
_parameter表示传递进来的参数,它和通配符连接后,赋给pattern
以上是关于《深入浅出MyBatis技术原理与实战》读书笔记 - 动态SQL的主要内容,如果未能解决你的问题,请参考以下文章
《深入浅出MyBatis技术原理与实战》读书笔记 - 动态SQL