第一次遇到这个错百度了一遍发现是sql语句里用了 like 模糊查询导致的
本来是这样写的:
select count(id) from warnlog where otherstatus=1 and warntime like 'warntime=#{warntime}%'
报错:Parameter index out of range (1 > number of parameters, which is 0).
改正后:
select count(id) from warnlog where otherstatus=1 and warntime like '%${warntime}%'
正确
原因:
在mybatis里面写就是应该是 like ‘%${name} %’ 而不是 ‘%#{name} %’ 。
${name} 是不带单引号的,而#{name} 是带单引号的。