《深入浅出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

《深入浅出MyBatis技术原理与实战》读书笔记 - 动态SQL

《深入浅出MyBatis技术原理与实战》修复错误和歧义

《深入浅出MyBatis技术原理与实战》——7. 插件

腾讯资深架构带你深入MyBatis技术原理与实战

《Flask Web开发实战:入门进阶与原理解析》读书笔记