mybatis 在Integer类型为0 判断时的 坑

mybatis 在Integer类型为0 判断时的 坑
比如下面我要判断状态条件
代码如下
   
         and status = #{status}
   

当status为0时 这段代码是不会进的 ,这个时候你可以看到status为0,它不为null 也不为 空串",但是也没有添加这个条件

这个就是mybatis 的一个坑所在 ,如果去掉了判断空串的话就没问题了,如果类型时int就不会出现这种情况,我这边情况是需要判断是否为空串,所以我的解决办法是
代码如下

      and status= #{status}

你可能感兴趣的:(mybatis 在Integer类型为0 判断时的 坑)