Mybatis把0识别为null解决方法


问题描述:以下方法写出来的id不能识别到0

<if test="id != null and id != '' ">
AND id = #{id}
if>

原因分析:Mybatis会自动将0识别为null,加上判断里面有空字符串的判断,导致了数据库无法存入0

解决方案:加上一个0的判断条件即可

<if test="id != null and id != '' or id == 0 ">
AND id = #{id}
if>