今天在操作Mybatis查询数据的时候出现了这个问题
Parameter index out of range (1 > number of parameters, which is 0)
结合网上各位大佬给出的解答,终于将其解决。
问题出在手写sql放入mybatis 的xml中执行出错。
这个报错的含义指的是第一个参数的问题,也就是说问题出在?左右。
然后仔细观察,就是接收参数出现问题
自己查证问题出在我用like模糊查询一条数据
然后用的#{name,jdbcType=STRING}接收
在mybatis里面写就是应该是 like '%${name} %' 而不是 '%#{name,jdbcType=STRING} %' 。
${name} 是不带单引号的,而#{name} 是带单引号的。
修改完之后再次执行问题解决了。