springBoot使用jpa不自動建表問題
阿新 • • 發佈:2018-12-20
目錄結構 實體類:
package test; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; /** * 用於自動對映資料庫表的欄位 */ @Entity //可自動對映到資料庫的欄位上 @Table(name = "t_girl") public class GirlJdbc { @Id @GeneratedValue //給id設定自增長 private Integer id; private String nama; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getNama() { return nama; } public void setNama(String nama) { this.nama = nama; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
.yml的配置
#配置mysql資料庫
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_girl?useSSL=false&serverTimezone=GMT
username: root
password: 123456
jpa:
hibernate:
ddl-auto: create
show-sql: true
springboot啟動類:
@SpringBootApplication() @ComponentScan("test")//啟動類預設只掃描註解的類的同包以及子包下的類,若不再同一個包下,需要指明掃描 @EntityScan("test") public class Demo1Application { public static void main(String[] args) { SpringApplication.run(Demo1Application.class, args); } }
注意啟動類的註解 如果建表實體類和啟動類不在一個包下時,啟動類要加註解@EntityScan(“test”)掃描到這個建表實體類 如果在一個包下,就不用加了