发生场景:
在写一个动态sql , 因为一个条件暂时用不到 在where后面把这个动态sql 用 “–” 注释掉了, 在调用这个接口的时候报,“Parameter index out of range…” 刚开始也是不明所以, 该检查的都检查了, 后面把 注释掉的内容删除之后, 接口正常了, 也是让人 挺无语的…
报错时的代码是这样的:
...
where
1 = 1
-- and id = #{id}
<if test="params != null and params != ''">
and params = #{params}
</if>
然后将"–" 这一行直接删除 正常了…