記java.sql.SQLException: Parameter index out of range


今天在使用MyBatis的時候,出現了java.sql.SQLException: Parameter index out of range (4 > number of parameters, which is 3).異常。

檢查了下代碼,參數都是按需傳入的,好像沒有什么問題。

然后檢查了下日志輸出的SQL語句,如下
INSERT INTO t_user (id, name, age, salary, sex) VALUES (?, ?, ?, # {salary}, ?)

可以看出:# {salary}沒有被解析為占位符。

再回去檢查mapper xml文件,發現原來是# {salary}中多了個空格,把空格去掉,進行測試,就沒有問題了。


免責聲明!

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



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