MyBaits的一個深坑,if條件不生效,浪費好幾個小時排查問題

最近項目使用Mybaits比較多,也漸漸的發現了很多問題。昨天寫了一個聯表查詢的SQL,在數據庫中執行的結果是正確的,但是mybaits總是查詢不對結果。花了很大的力氣在排查問題,但是一直沒想到是mybaits的問題。debug問題重要的是尋找方向,這種工具的問題確實難以發現。今天小編和大家分享一下問題的解決辦法,希望能幫互助到你。

MyBaits的一個深坑,if條件不生效,浪費好幾個小時排查問題

問題現象:if條件中的判斷條件不生效

問題原因:

MyBaits在處理字符時,對單引號的字符不進行處理。結果就是條件不生效,但是,但是不報錯!

解決辦法:

有兩種解決方式:

1.在單引號字符後添加toString方法

2.使用雙引號

總結:

像這樣的問題雖然是一個很小的問題,但是如果不知道的話確實無從下手。因為很難想到是MyBaits的bug,希望能幫到其他使用MyBaits的朋友。


分享到:


相關文章: