1、版本:
1.1 Windows 10 操作系統;
1.2、Java Develop Kit 11;
1.3 Spring Boot 2.3.2;
2、我們知道 Spring Data JPA 對數據表默認的命名規則為兩個單詞之間以下划線分割,這個良好的命名方式是比較傳統的,也是比較經典,其中有一部分原因是 SQL 對大小寫不敏感所致,不過現在我們可以通過對 MySQL 進行配置,從而讓駝峰命名法的字段也很美觀,這樣在命名規則上就與 Java 的實體類相同了,更方便編寫。
2.1、缺省情況下屬性 createTime 會被 JPA 創建為字段 create_time (如果已存在則不再創建);
2.2、駝峰命名法下屬性 createTime 會被 JPA 創建為字段 createTime(如果已存在則不再創建);
3、我們可以在 Spring 框架的配置文件 application.properties 中加入如下配置:
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
4、我們也可以在 Spring 框架的配置文件 application.ymal 中加入如下配置:
jpa:
hibernate:
naming:
implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
5、第三條和第四條是等效的,任選其一即可。