MyBatis在做查询的时候传入0值会不生效

在Java开发过程中,遇到的坑,通常会通过判断是否有传递参数来写活sql,那就免不了使用mybatis,最近在使用mybatis出现传0无效的情况。

有个需求,传0表示A类型,传其他数字表示B类型,传递1的时候是有效的,传0无效,会查出所有的数据

那是因为在mybatis中自动判断Integer为0时为false,即  saleOrgId == ''

所以这个判断就不生效了

所以我们只需要将后面得  and saleOrgId != '' 去掉就行了

记录一下 防止踩坑

猜你喜欢

转载自blog.csdn.net/xijinno1/article/details/131387631
今日推荐