问题描述
查询表中某INTEGER类型字段时,出入值为0
<if test="dealState != null and dealState != ''">
and deal_state = #{dealState}
</if>
当dealState 传值为0时,也会触发dealState != ''
也就是说 dealState = 0 和 dealState ='' 等价
我们再试试mysql,看看结果
加上状态判断
同样的再试试为null的情况
mysql对于Integer类型数据会自动做个转化,开发过程中应当注意这个问题