[英]Getting JSONArray from mysql database Using Spring boot JPA
[英]Table is not getting Created in mysql schema from Spring boot JPA
我正在创建一个 spring 引导应用程序并尝试与 mysql 数据库建立连接。
我创建了一个模式。 并尝试通过 spring 引导 jpa 在表中添加列。
即使我的构建通过了,我也无法获得成功。 我已经尝试了stackover流程中所有可能的方法,但没有运气。
这是我的application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/employee_management_system?useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto= update
这是我的 model class
package com.springboot.Model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "employees")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name = "first_name")
private String fristName;
@Column(name = "last_name")
private String lastName;
@Column(name = "email_id")
private String emailId;
public Employee() {
}
public Employee(String fristName, String lastName, String emailId) {
super();
this.fristName = fristName;
this.lastName = lastName;
this.emailId = emailId;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getFristName() {
return fristName;
}
public void setFristName(String fristName) {
this.fristName = fristName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmailId() {
return emailId;
}
public void setEmailId(String emailId) {
this.emailId = emailId;
}
}
我也怀疑我的数据库连接。 什么是调试或找出 spring 是否命中架构的方法。
任何人都可以在这里帮助我。 这是我的第一个 Spring java 应用程序。
需要在数据源 URL 中添加createDatabaseIfNotExist=true
参数,如下例所示:
spring.datasource.url=jdbc:mysql://localhost:3306/employee_management_system?createDatabaseIfNotExist=true&useSSL=false
您确定您的Entity
在基础 package 下还是在 base-package 的子包下? 如果没有,那么您需要将其添加到主应用程序文件中的Scan
中:
@EntityScan(basePackages = {"com.springboot.Model"})
试试下面的属性:
spring.jpa.generate-ddl=true <br>
spring.jpa.hibernate.ddl-auto=create
尝试在属性文件中添加spring.jpa.defer-datasource-initialization= true
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.