采坑:需要用 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