1. 程式人生 > >Mybatis判斷int型別是否為空

Mybatis判斷int型別是否為空

 

  • 分析:正式:1測試:2終止:0不選:null選擇終止的時候得到了和不選一樣的結果,下圖為sql判斷語句,以前一直都是這麼判斷的沒有出現過問題

  • 錯誤所在:通過觀察log列印的sql語句發現status=0時上述條件是不成立的,百度一搜果然有一些相似問題,說是0在這裡轉成了null
  • 修改方案:如下圖

  • 思考:上述語句確實可以解決問題,但既然0被轉成了null就算加上等於0的特殊判斷也應該無效才對
  • 最終解決:如下圖,被自己坑了..

  • 收穫:  1.Mybatis判斷int是否為空只要!=null就行了