异常情况
在使用mybatis进行模糊查询时, 使用快捷键在标签体里进行注释, 测试时发生TypeException: Could not set parameters的异常, 如图:
异常发生原因
使用快捷键在标签体里进行注释, 发现代码变成灰色, 但实际上并没注释成功, 导致sql语句错误引发异常
控制台日志打印:
解决
- 不要在标签体里使用快捷键进行注释删掉即可解决
- 如果需要注释使用下面方式进行注释
<!--模糊查询-->
<select id="findByUserName" parameterType="String" resultType="User">
<!--模糊查询第一种方式-->
<!--select * from t_user where username like "%"#{username}"%"-->
<!--模糊查询第二种方式-->
<!--select * from t_user where username like "%${username}%"-->
<!--模糊查询第三种方式-->
select * from t_user where username like concat("%",#{username},"%")
</select>
END