Spring Data JDBC的自定义命名规则

项目中使用了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();
            }
        };
    }

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容