JPA (Java Persistance API)

  • 字面意思就是一個 Java 的持久化 API,將資料「儲存」與「讀取」的過程,就稱為「持久化」也可以說是將資料儲存到資料庫的過程。

  • JPA 其實是一個 Java 標準,定義了一組用於 ORM 的 API。它提供了一個標準的方法,使 Java 開發者能夠透過標準的介面來執行 ORM 操作,而不受特定數據庫供應商或是 ORM 框架的限制。

Hibernate

  • Hibernate 是一個開源的 ORM 框架,實現了 JPA 標準,是 Java 中最廣泛使用的 ORM 框架之一。

JDBC (Java Database Connectivity)

  • JDBC 是透過 Java 來連接資料庫的一種技術。它提供了一組用於執行 SQL 查詢、更新和管理數據庫連接的 Java 介面。透過 JDBC,Java 可以與各種不同的數據庫系統進行通信。

Spring JDBC

  • 由 Spring 提供基於 JDBC 的模組,它提供了一個抽象層,用於簡化 JDBC 操作並處理資源管理。允許開發者使用簡單的 API 來執行 SQL 查詢、更新、刪除等操作,仍需使用原始的 SQL 語法進行資料庫操作

Spring Data JPA

  • Spring Data 項目中的一部分,它是對 Java Persistence API (JPA) 的實現,應用了 ORM 的概念,並操作 JAVA object 的方式來進行資料庫的操作,並且可以用於多種數據庫,而不僅僅是關聯式數據庫。

參考資料:

  1. 甚麼是 JDBC、ORM、 JPA、ORM 框架、Hibernate

  2. Learn JPA & Hibernate