mybatis if test 多条件_[MyBatis]-10 动态SQL _if _ where

f9494f1b8dd0ef0adebb37aa30f07f55.png

在我们实际开发过程中动态SQL的使用远多于静态是SQL(前面用的所有sql都是静态的,也就是一成不变的),而动态SQL是根据条件的不同,SQL语句也会随之动态的改变,

18bfa00906b0d6cdd7f082208bb425b0.png

if

if 用于进行条件判断,

test属性用于指定判断条件. 为了拼接条件, 在 SQL 语句后强行添加 1=1 的恒成立条件.

但是会造成浪费资源等情况所以需要使用where标签来配合

where

where用于管理 where 子句.有如下功能:
a) 如果没有条件满足,不会生成 where 关键字。
b) 如果有条件满足, 会添加 where 关键字
c) 如果第一个条件中有 and,会自动去除and。

示例代码

<?xml version="1.0" encoding="UTF-8"?>

测试代码1:有参数情况

f0daf39a5e61daae9e664c0650235543.png

测试代码2:无参数情况

fa36e776455671935b18dbba95f8ce40.png

测试3:单一参数情况

51595481b6c3510cc956d031ad0e9b30.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值