問題:今天在寫一個普通的查詢,條件查詢狀態為0時,查詢總是異常,debug獲取的參數都沒問題,但查詢后的結果是查詢所有的數據
sql日志:select * from mobile_info WHERE LIMIT ?
原因:當數據類型設置為Integer,傳入的值為0時,在mybatis會將其轉化為空字符串,從而無法進入if標簽中進行查詢。在數據庫可視化工具中,當輸入的batchStatus=0或者空字符串查詢的結果是相同的。 當去掉mapper中的sql語句
and ispType != ''
時,就可以查詢了(即使在初始化查詢的時候,也不受影響,因為初始加載頁面各個條件默認為null)