美文网首页
mybatis 在Integer类型为0 判断时的 坑

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

作者: echo不扣 | 来源:发表于2019-04-17 14:28 被阅读0次
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>

相关文章

网友评论

      本文标题:mybatis 在Integer类型为0 判断时的 坑

      本文链接:https://www.haomeiwen.com/subject/asqnwqtx.html