Spring Data JPA 自定义实现动态表名映射,支持@Table("#{javaConfig.property}"配置
实现思路介绍
本文意在实现jpa中 @Table(name=“tb_user”) 注解name属性支持#{javaConfig.property}方式赋值的功能,达到表名可以在配置文件配置或者自定义动态设置的效果,使jpa表名配置更为灵活,实现思路如下:
- 自定义命名策略
- 配置自定义策略
- JavaConfig定义
- @Table使用配置
使用版本说明
采用maven管理项目,直接看下pom.xml 文件依赖版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<!-- 其中spring-data-jpa版本2.1.5.RELEASE,hibernate对应版本5.3.7.FINAL-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.s