mybatis 在Integer类型为0 判断时的 坑
比如下面我要判断状态条件
代码如下
<if test=" status!=null and status!='' ">
and status = #{status}
</if>
当status为0时 这段代码是不会进的 ,这个时候你可以看到status为0,它不为null 也不为 空串",但是也没有添加这个条件
这个就是mybatis 的一个坑所在 ,如果去掉了判断空串的话就没问题了,如果类型时int就不会出现这种情况,我这边情况是需要判断是否为空串,所以我的解决办法是
代码如下
<if test="(status!=null and status!='') or status== 0">
and status= #{status}
</if>
网友评论