Parameter index out of range 错误
最近学ssm框架的时候,遇到了这个错误,找了半天的原因,最后发现原来是sql语句中多了一对单引号。传入值的类型为String类型,就以为还要加引号以表示传入的是字符串,其实是错的,还是初学对其还不太了解。
如下图:
错误的:
<update id="updateState" parameterType="java.lang.String">
UPDATE login SET State = 0 WHERE LID = '#{value}'
</update>
正确的:
<update id="updateState" parameterType="java.lang.String">
UPDATE login SET State = 0 WHERE LID = #{value}
</update>
希望可以帮到大家找bug。