總結
如何透過ORM操作資料庫
- 建立ORM對應關係
- @Entity
- @Table、@Column、@Id
- CrudRepository的用法
- save() - 新增/修改
- findById() - 查詢
- deleteById() - 刪除
- 自定義查詢規則
- findByXxx 的命名規則
- @Query
Spring JDBC 與 Spring Data JPA
- Spring JDBC 是透過 執行 sql 語法 和資料庫溝通
- Spring Data JPA 是透過 ORM 的概念 和資料庫溝通
ORM
ORM(Object-Relational Mapping)的概念為 將 Java object 對應到資料庫的 table
JPA
JPA(Java Persistence API)的用途為 「定義」要如何操作資料庫,Hibernate 的用途則為「實作」如何去操作資料庫
資料庫設定的用途
- driver-class-name 指定要使用哪個資料庫的 driver
- url 指定要連線到哪個資料庫上
- username 帳號
- password 密碼
註解用途
- @Table 指定要對應到哪個資料庫的 table
- @Column 指定要對應到 table 中的哪個 column
- @Id 表示這個變數是 PRIMARY KEY
- @GeneratedValue 加在對應到 PRIMARY KEY 的變數上,指定 PRIMARY KEY 的生成邏輯
方法所對應的資料庫操作
- save() 資料庫的 Create 操作、資料庫的 Update 操作
- findById() 資料庫的 Read 操作
- deleteById() 資料庫的 Delete 操作