mybatis 在Integer類型為0 判斷時的 坑
比如下面我要判斷狀態(tài)條件
代碼如下
<if test=" status!=null and status!='' ">
and status = #{status}
</if>
當status為0時 這段代碼是不會進的 ,這個時候你可以看到status為0橄浓,它不為null 也不為 空串"访递,但是也沒有添加這個條件
這個就是mybatis 的一個坑所在 晦嵌,如果去掉了判斷空串的話就沒問題了,如果類型時int就不會出現(xiàn)這種情況拷姿,我這邊情況是需要判斷是否為空串惭载,所以我的解決辦法是
代碼如下
<if test="(status!=null and status!='') or status== 0">
and status= #{status}
</if>