【spring Data Jpa】JPA生成數據庫表


環境

  springBoot+JPA+MySQL

application-dev.yml

注意:配置中的blog數據庫需要先創建,否則啟動springBoot會報錯

 1 spring:
 2 #數據庫連接配置
 3   datasource:
 4     driver-class-name: com.mysql.jdbc.Driver
 5     url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-8
 6     username: root
 7     password: 123
 8   jpa:
 9     hibernate:
10       ddl-auto: update
11     show-sql: true

pojo(實體類)、數據庫關系結構

多對一、一對多:多的一方作為關系維護方,少的作為關系被維護方

1.Blog

 

@Entity //標記類為數據庫實體類
@Table(name = "front_blog") //指定與數據庫哪個表對應
public class Blog {
/*
    @Id:指定主鍵
    @GeneratedValue:
        指定主鍵生成策略
        不設置參數則按照默認的策略-AUTO,那么在數據庫中會多生成一張表用於記錄各個表的主鍵
*/
    @Id 
    @GeneratedValue 
    private Long id;
    private String title;
    private String content;
    private String firstPicture;
    private String flag; //標記:原創、轉載、翻譯
    private Integer views; //瀏覽次數
    private boolean appreciation; //贊賞是否開啟
    private boolean shareStatement; //版權是否開啟
    private boolean recommend; //評論是否開啟
    private boolean commentabled; //是否推薦文章
    @Temporal(TemporalType.TIMESTAMP) //Java系統生成時間 轉換為 數據庫時間類型
    private Date createTime;
    @Temporal(TemporalType.TIMESTAMP)
    private Date updateTime;

    //實體類關系:多個blog對應一個type,多的一方是維護端
    @ManyToOne
    private Type type;

 

2.Type

 

 

 多對多,可以指定自己想要的關系維護方和關系被維護方

3.Blog和Tag

 

 

 

至此,創建實體類,並且在類中指定關系結構無誤之后,啟動springBoot項目,程序自動生成數據庫結構進入數據庫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM