修改之前的一段代碼后,報錯:無效的列類型。因為之前遇到過這類錯誤,一般是有的參數為null導致的,加上對應類型就可以,如下:
#{location,jdbcType=VARCHAR}
但是,這次報錯的sql每一個參數都加上jdbcType了,而且debug調試並沒有為null的情況。
最后排查定位到一個參數是后台處理過,突然想到應該是因為這個參數是StringBuffer類型,不是String類型導致的,無法與VARCHAR匹配。
將StringBuffer轉為String后,問題解決。
