本文转载至:https://blog.csdn.net/xyajia/article/details/86515850
错误写法:
<if test="work_status !=null and work_status !='' ">
and T.status=#{work_status,jdbcType=INTEGER}
</if>
正确写法
当work_status为0时,Mybatis会将0解析为了空字符串‘’,这样if判断就为false,如果想正确添加and后的查询条件,应该改成
<if test="work_status !=null ">
and T.status=#{work_status,jdbcType=INTEGER}
</if>