天天看點

mybatis動态sql條件為Integer的注意事項

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