在Java开发过程中,遇到的坑,通常会通过判断是否有传递参数来写活sql,那就免不了使用mybatis,最近在使用mybatis出现传0无效得情况
有个需求,传0表示A类型,传其他数字表示B类型,传递1得时候是有效得,传0无效,会查出所有得数据
那是因为在mybatis中自动判断Integer为0时为false,即 saleOrgId == ''。
所以这个判断就不生效了
所以我们只需要将后面得 and saleOrgId != '' 去掉就行了
记录一下 防止踩坑
在Java开发过程中,遇到的坑,通常会通过判断是否有传递参数来写活sql,那就免不了使用mybatis,最近在使用mybatis出现传0无效得情况
有个需求,传0表示A类型,传其他数字表示B类型,传递1得时候是有效得,传0无效,会查出所有得数据
那是因为在mybatis中自动判断Integer为0时为false,即 saleOrgId == ''。
所以这个判断就不生效了
所以我们只需要将后面得 and saleOrgId != '' 去掉就行了
记录一下 防止踩坑