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}%' 會報這種錯誤mysql

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

 

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

 

對於這種狀況,能夠採用mysql 語法 CONCATspa

 

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

 

公衆號

歡迎關注個人公衆號「碼上開發」,天天分享最新技術資訊、最優原創文章。關注獲取最新資源索引

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

相關文章
相關標籤/搜索