修改前代码:
<if test="taskStatus != null and taskStatus != '' ">
AND task_status = #{taskStatus}
</if>
修改后代码:
<if test="taskStatus != null and (taskStatus != '' or taskStatus == 0)">
AND task_status = #{taskStatus}
</if>
//或者
<if test="taskStatus != null">
AND task_status = #{taskStatus}
</if>
当值为 0时,使用 taskStatus != ‘’" 会把0判断为"",导致if 里边的条件不能生效;