当你的参数类型是integer类型,并且传的是0的时候,在SQL里面做if判断的时候
<if test="auditStatus != null and auditStatus != ''"> AND audit_status = #{auditStatus} </if>
这里传进来的auditStatus是integer类型,传的是0,就没有走这个if里面的条件语句,因为mybatis比较0和''是相等的,解决方案就把后面的 and auditStatus != ''去掉即可
标签:status,auditStatus,类型,时候,mybatis,integer From: https://www.cnblogs.com/ForeverLoveByMe/p/17044549.html