本文轉載至: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>