在写sql语句的时候会出现这个bug。
原因:
- 其实是因为我们写sql语句的时候写错了。需要注意的时候传入参数的类型问题。
如:int类型:不需要用 " "
String类型:需要用 " "
char类型:需要用 ’ ’ 或者 " "
select * from user id = "+a001+"
如果user中的id字段是String类型的。但是,上面的查询方式是错误的,需要改为
select * from user id = '"+a001+"'
- 在mybatis的映射文件中配置mysql语句时,因为是通过传参的形式进行数据类型的注入。
如果:使用${ },其实就是在参数的两边不会加 " "
如果:使用#{ },其实就是在参数的两边加 " ",并且可以防止参数注入