SpringData Jpa自动建表配置以及问题
程序员文章站
2022-04-21 15:40:03
...
在使用Springboot + JPA的项目中 使用了JPA的自动建表功能 项目的配置方法如下:
Maven项目依赖配置
在pom.xml文件中引入
<!-- maven依赖 -->
<dependencies>
<!-- 配置数据库依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 配置JPA组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>
属性配置
在application.properties文件中配置如下:
spring.datasource.url=jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#配置自动建表
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
配置实体类文件
在创建与表对应的实体类文件User.java
@Entity(name = "user")
public class User {
@Id
@GeneratedValue
private Integer id;
@Column
private String username;
@Column
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
这样 在SpringBoot项目启动的时候就能自动更新数据库表单结构了
要注意的问题
我自己在使用的过程中 出现过建表失败的情况 具体原因是使用了order的表单名
这是mysql 的关键字 因此无法建表 更改表单名称即可解决问题
上一篇: MySQL修炼之路四