昨天遇到一個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,還要判斷空白