mybatis中Parameter index out of range (1 > number of parameters, which is 0).


Parameter index out of range (1 > number of parameters, which is 0).(參數索引超出范圍)

在mybatis里面寫就是應該是 like  '%${name} %' 而不是 '%#{name} %'  

${name} 是不帶單引號的,而#{name} 是帶單引號的

所以,當你用到 like '%#{name}%' 會報這種錯誤

----------------------------------更新 20181114-------------------------

 

但是${name} 是會存在SQL注入問題,首先感謝 @ TeddyXiong 同學的告知

 

對於這種情況,可以采用mysql 語法 CONCAT

 

例如: CONCAT('%',#{name},'%')

 

公眾號

歡迎關注我的公眾號“碼上開發”,每天分享最新技術資訊、最優原創文章。關注獲取最新資源

版權聲明:本文為不會代碼的小白原創文章,未經允許不得轉載。


免責聲明!

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



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