最近在對一個合同系統做修改原有需求的時候發現了一個BUG,始終百思不得其解。最后找到問題了。分享給大家,希望能幫助到大家。
Paste_Image.png
一開始是這個錯誤,一開始以為是SQL
的原因,可是后來找了半天,SQL
始終沒問題。
然后去看傳遞值和數據庫的字段值的類型是否對應,后來發現也是對應的。
甚至都打算用MyBatis
的foreach
標簽了。最后終于找到了問題所在。
Paste_Image.png
這個是MyBatis
的Mapper文件里面寫的一個小片段。
最后是在這里發現的問題。
因為我傳遞值是1,2
這個值很明顯的是String類型。可是,在MyBatis
配置文件里面做判斷的時候,竟然去判斷-1
這個是int,于是就會報錯。這個是之前的需求做的判斷,沒想到在這里挖個坑把自己給坑了。
基本大家以后如果出現這個問題,往這方面去找基本不會錯的。
Paste_Image.png
改完之后果然不報錯了,開發中的小BUG分享,希望能幫助到大家。