mybatis sql中if判断传入Integer类型,传入0时,判断没有执行

时间:2022-06-09 23:04:35

数据库中字段 isDisable 0:否;1:是

xml中判断

<if test="isDisable != null and isDisable !='' ">
AND pu.is_disable = #{isDisable}
</if>

后台传入的是Integer 封装类。

修改:

<if test="isDisable != null ">
AND pu.is_disable = #{isDisable} 
</if>

去掉isDisable !='' 的判断。

Integer确实不需要判断 是否是空字符串。具体源码,还没有看。mark一下。