问题描述:建立好实体类后运行程序却无法在对应得数据中生成表
首先检查一下pom.xml
文件中检查一下我们的配置
应该在其中添加mysql、jpa的依赖
<!-- jpa依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- MySQL数据库依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
然后检查yml
配置文件,查看是否配置了要连接的数据库,用户名和密码是否正确,还有jpa配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-8
username: root
password: root
jpa:
hibernate:
ddl-auto: update
show-sql: true
最后就是检查一下实例类的编写,要在类中写上@Entity
和@Table(name = "t_user")
,也要在应该被设置成主键的那个变量前加上@Id
,这样才能在数据库中生成表,@Table
中的name
是让生成的表格名称由我们指定。就像下面这样:
@Entity
@Table(name = "t_user")
public class User {
@Id
private Long id;
private String name;
private int age;
}
我遇到的无法在数据中生成表的问题就是这样被解决的,希望这能对大家有所帮助。