我是Sping Boot 和MySQL的新手,我试图将我的Spring Boot应用程序连接到我在MySQL中创建的数据库。但是,当我运行代码时,数据库没有受到影响,也没有添加表。我不知道为什么。请帮助。
application.properties 课程:
spring.datasource.url=jdbc:mysql://localhost:3306/ems
spring.datasource.username=root
spring.datasource.password=****
#hibernate properties
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jpa.properties.ddl-auto=update
pom.xml mysql dependency:
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
员工模型类:
package com.springboot.crud.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
@Data
@Entity
@Table(name="employees")
public class Employee {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@Column(name="first_name", nullable=false)
private String firstName;
@Column(name="last_name")
private String lastName;
@Column(name="email")
private String email;
}
我不知道出了什么问题,因为我是新的所有这一切。任何帮助是非常感谢。
1条答案
按热度按时间ru9i0ody1#
奇怪的是,我不被允许发表评论。但我想扩展@EXO_PJ给出的答案。
虽然答案是正确的,但应该注意的是,这并不是应用程序的真实的生产阶段的选项。通常我倾向于只在本地开发中使用create选项。
一个更复杂的解决方案包括使用init脚本(例如,设置迁移用户和数据库设置)和迁移框架(如“Flyway”或其他)来构建表和其他内容。