mybatis if判断参数类型为int 参数值为0时 ,结果为false 不进入if标签

 采坑:需要用 0 值筛选数据

在这里插入图片描述
state在实体类中是Integer 表中数据为int

  <if test="state != null and state != '' ">
            AND state =#{state}
  </if>

解决方案是把state != ‘‘去掉 当参数数据类型Int,并且传入的值为0时,在Mybatis会将其转化为空字符串,所以判断为false 不能and连接条件了
突然想到之前Date类型是不能进行 !=’’ 判断(但我感觉是mybatis版本原因,因为实习时候公司项目Date不为空判断运行了大半年都没事,然后一次更新jar包版本后就报错了)

参考
https://blog.csdn.net/weixin_43658429/article/details/89511978

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值