mybatis 在Integer类型为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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,051评论 0 13
  • 之前使用mybatis时,当传入一个integer类型的参数进行if判断时会存在问题,当为0时也会被该判断筛除掉,...
    alexzwt007阅读 1,936评论 1 0
  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 4,372评论 1 27
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,571评论 0 4
  • 夜已阑珊,万家灯火已熄灭。 可我,任凭时钟一分一分的哒哒响着。 每天,拖着疲惫的身躯回到家里,洗衣、拖地、做饭,一...
    e03031d72f97阅读 271评论 2 2