環境
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項目,程序自動生成數據庫結構進入數據庫