Springboot 集成 hibernate 框架实现对数据库的表结构更新
昨天介绍了一种 C.ATable框架实现对数据库的表结构进行更新,今天无意间发现一种更好用的框架hibernate,这种方式实现对数据库的表结构更新操作更加简单和方便首先引入坐标:
<!--hibernate-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.3.9.RELEASE</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.28</version>
</dependency>
在application.yml增加配置:
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/leadnews_user?useSSL=false&&characterEncoding=UTF-8
driver-class-name: com.mysql.jdbc.Driver
username: root
password: root
jpa:
hibernate:
ddl-auto: update #update对表结构的更新,不影响原数据,create会删除原有数据和表结构然后根据所写实体新建,create-drop
#启动时删数据库中的表,然后创建,退出时自动删除所有表validate自动校验,如果表结构与实体类不一致, #那么不做任何操作,报错
接下来新建实体类:
@Entity
@Data
@Table(name = "test_user") //name属性对应生成数据表名
public class TestUser {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)//id主键 Generationtype.AUTO 自增
private Integer id;
private String name;
private String age;
@Column(name = "birth_day") //Colunm 表字段
private Date birthday;
private String sex;
}
最后启动项目: