今天遇到一个很坑的事情,我在测试之前的案例的时候我有一个字段的名字是typeId,我调试之后发现插入出现了错误。
开启sql日志之后我发现mybatisplus自动把我的typeId改成type_id了。
无奈之下我只能把数据库、实体类的驼峰命名法改成下划线
### SQL: SELECT id,name,description,type_id FROM hero ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'type_id' in 'field list'
这是我的报错信息
这是我的数据库具体内容
@TableName("hero") @Data public class Hero { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String name; private String description; private Integer typeId;//后修改为type_id,数据库也改了,就可以查出来了 }
这是我的实体类
当然也有另一种简单方法,明确映射问题
@TableField(value = "typeId") private Integer typeId;
标签:typeId,mybatisplus,下划线,驼峰,private,Integer,type,id From: https://www.cnblogs.com/kun1790051360/p/17837400.html