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},'%')
公眾號
歡迎關注我的公眾號“碼上開發”,每天分享最新技術資訊、最優原創文章。關注獲取最新資源
版權聲明:本文為不會代碼的小白原創文章,未經允許不得轉載。