mybatis !=null的一個坑


昨天遇到一個bug,我在postgresql執行的多個方法判斷兩個varchar類型的時間大小都是正確的,一到mybatis就失效。在這里折騰了2,3個小時。

后面沒辦法了,我就想着是不是我把where條件刪除,直接select all 也沒有數據不成?其實。

然后突然發現有一個<if test='status != null'>,然后我想了想,這個status我用的String還是Integer?一看,吐血,用的String。

好吧,改為Integer類型就正常了,和時間判斷完全沒關系。

 

如果用String,應該寫為<if test="status != null and status != '' ">

and要小寫,出了判斷null,還要判斷空白


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM