開發中遇到的問題---【當類型設置為Integer時,傳入的值為0,會將其轉化為空字符串,從而造成查詢數據異常】


問題:今天在寫一個普通的查詢,條件查詢狀態為0時,查詢總是異常,debug獲取的參數都沒問題,但查詢后的結果是查詢所有的數據

 sql日志:select * from mobile_info WHERE LIMIT ? 

原因:當數據類型設置為Integer,傳入的值為0時,在mybatis會將其轉化為空字符串,從而無法進入if標簽中進行查詢。在數據庫可視化工具中,當輸入的batchStatus=0或者空字符串查詢的結果是相同的。 當去掉mapper中的sql語句

and ispType != ''

時,就可以查詢了(即使在初始化查詢的時候,也不受影響,因為初始加載頁面各個條件默認為null)

 

 

 

 

 


免責聲明!

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



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