开发一个新项目,用的springboot,相关配置不太熟悉,导致一些配置没配,到具体开发时问题就暴露出来了,记录第一个配置问题————Mybatis配置—自动使用驼峰命名 属性(userId)映射字段(user_id)。
实体类:
@Table(name = "bg_posting")
public class BgPosting {
/**
* 帖子id
*/
@Id
@Column(name = "posting_id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long postingId;
/**
* 帖子标题
*/
@Column(name = "posting_title")
private String postingTitle;
/**
* 发帖人id
*/
@Column(name = "user_id")
private Long userId;
...
}
错误:实体类用了@Table和@Column等注解,以为在**Mapper.xml中做查询等操作时,会自动映射,例如:posting_id ——> postingId,然而测试结果告诉我,如果没有写手动映射,直接到实体类,那么所有驼峰命名的属性都