项目场景:
将前端输入的数据存入数据库
问题描述:
在service层中输出将要存入数据库的数据是好的,但就是在Mapper里面不执行。将代码放入mysql中执行,发现type字段名自动变成大写,入库成功,说明sql语句时没有问题的,根据type字段的自动变化,推测和关键字有关。
原因分析:
因为mybatis中字段名与关键字相同,自己的bean中有变量名:type,sql语言中有关键字type,所以不能执行
解决方案:
(1)更换变量名,尽量不要使用与关键字相同的变量名
(2)字段上添加反双引号
@TableField("`type`")
private int type;