项目中使用了spring-boot-starter-data-jdbc
,在没有过多代码的情况下就可以方便的进行数据库操作,按照我之前的数据库命名规则,表名是下划线命名法(UnderScoreCase)的,列名是驼峰命名法(CamelCase)。
而默认的,Spring Data 将实体名称、属性名称全部有驼峰映射为了下划线。为了解决这个问题,只需要简单的使用 NamingStrategy 来规定一下映射:
@Configuration
public class DataJdbcConfiguration extends AbstractJdbcConfiguration {
@Bean
public NamingStrategy namingStrategy() {
return new NamingStrategy() {
@Override
public String getColumnName(RelationalPersistentProperty property) {
Assert.notNull(property, "Property must not be null.");
// 将列名原样返回就好
return property.getName();
}
};
}
}