例如如下拼接的动态sql
<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>