1
我當時正在做畢業設計過程,發現當查詢參數爲0時,mybatis查詢結果不正確。 Mapper配置如圖enter image description hereMybatis查詢參數爲0,數據異常。爲什麼?
status參數是Integer,MySQL數據庫的字段類型是int,當status爲0時,結果是錯誤的,1,2,3,4是正確的。 請按照說明熟悉mybatis大神。
我當時正在做畢業設計過程,發現當查詢參數爲0時,mybatis查詢結果不正確。 Mapper配置如圖enter image description hereMybatis查詢參數爲0,數據異常。爲什麼?
status參數是Integer,MySQL數據庫的字段類型是int,當status爲0時,結果是錯誤的,1,2,3,4是正確的。 請按照說明熟悉mybatis大神。
當你的狀態參數= 0,你的SQL將是:
SELECT rr.*, cc.* from (
SELECT * FROM recruitment r
WHERE 1=1
AND r.rec_status = 0
) ...
你只檢查所有的參數,對空和空字符串。如果你爲其中的任何一個傳遞0,這些測試將通過,並且SQL將被更改爲包含那些零。