Mybatis的动态SQL

if,where语句

在这里插入图片描述
where标签:提供关键字where,并且可以去除多余的and,当没有一个条件满足时,去除关键字where

if:写条件判断,test是判断语句

choose、when、otherwise

在这里插入图片描述
在mybatis中,只有if,没有else
如果表示else可以通过 choose选择结构表示
choose 类似 switch选择结构,otherwise 类似 switch中的 default,类似 if中的else

if、when的区别:

1.if可以同时满足多个条件
2.when 只能满足一种情况,如果都不满足,执行otherwise

set

在这里插入图片描述
标签 相当于 关键字set.
set 除了作为关键字,还可以去除多余的,不符合if条件的set,

trim(高级用法)

if 判断,可以同时满足多个条件
choose 选择结构
when 判断,只能满足其中一个。可以写otherwise ,相当于else,switch 里面的 default
set 替换set关键字,去掉最后一个 ,
where 替换where关键字,去掉第一个and 或者 or
trim标签的用法相对比 set、where更加全能,既可以实现动态查询,也可以实现动态修改、添加。

使用trim实现where的功能在这里插入图片描述
使用trim 取代 set 实现动态修改
在这里插入图片描述

foreach

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值