![](https://csdnimg.cn/release/download_crawler_static/85968502/bg3.jpg)
#Java 代码实体字段命名与数据库表结构字段之间的名称映射策略
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingSt
rategyLegacyJpaImpl
#下面配置开启后,会禁止将驼峰转为下划线
#spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNaming
StrategyStandardImpl
spring.jpa.open-in-view=false
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
# 控制是否可以基于程序中 Entity 的定义自动创建或者修改 DB 中表结构
spring.jpa.properties.hibernate.hbm2ddl.auto=update
# 控制是否打印运行时的 SQL 语句与参数信息
spring.jpa.show-sql=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=10
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.idle-timeout=600000
spring.datasource.hikari.max-life-time=1800000
基础编码实操
通过前面的几个步骤的操作,便完成了 SpringData JPA 与项目的集成对接。本章节介绍下
在业务代码里面应该如何使用 SpringData JPA 来完成一些 DB 交互操作。
Table 对应 Entity 编写
编写数据库中 Table 对应的 JAVA 实体映射类,并通过相关注解,来描述字段的一些附加
约束信息。
用户表实体
@Data
@Entity
@Table(name = “user”)
@EntityListeners(value = AuditingEntityListener.class)
public class UserEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String workId;