Spring Boot 表未在MySQL数据库中创建

ijnw1ujt  于 2023-04-06  发布在  Spring
关注(0)|答案(1)|浏览(128)

我是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;
    

    
}

我不知道出了什么问题,因为我是新的所有这一切。任何帮助是非常感谢。

ru9i0ody

ru9i0ody1#

奇怪的是,我不被允许发表评论。但我想扩展@EXO_PJ给出的答案。
虽然答案是正确的,但应该注意的是,这并不是应用程序的真实的生产阶段的选项。通常我倾向于只在本地开发中使用create选项。
一个更复杂的解决方案包括使用init脚本(例如,设置迁移用户和数据库设置)和迁移框架(如“Flyway”或其他)来构建表和其他内容。

相关问题