跳转至

總結

如何透過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 操作