由于数据库中将审核状态字段定义的是
audit_status:审核状态 0:待审核;1:审核通过
但是在Mybatis xml文件中的写法是下面这样,导致if标签判断一直不生效
<if test="caseLibraryDTO.auditStatus != null and caseLibraryDTO.auditStatus != '' ">
and a.audit_status = #{caseLibraryDTO.auditStatus}
</if>
原因是由于字段定义的是number类型,mybatis if标签的 !=’ ’ 会将number类型的判断默认为 false,所以导致判断不成功
//只有对于String类型的字段才需要做 !='' 的判断
caseLibraryDTO.auditStatus != ''
将上面这个条件判断去掉直接写成下面这样即可,或者在对字段定义的时候避免为 “0”
<if test="caseLibraryDTO.auditStatus != null">
and a.audit_status = #{caseLibraryDTO.auditStatus}
</if>