mybatisplus关于驼峰命名法与下划线的映射

发布时间 2023-11-16 22:10:51作者: 天启A

今天遇到一个很坑的事情,我在测试之前的案例的时候我有一个字段的名字是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;