《深入浅出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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值