快速學習-Spring Data JPA的概述
- 2020 年 4 月 2 日
- 筆記
第1章 Spring Data JPA的概述
1.1 Spring Data JPA概述

Spring Data JPA 是 Spring 基於 ORM 框架、JPA 規範的基礎上封裝的一套JPA應用框架,可使開發者用極簡的程式碼即可實現對資料庫的訪問和操作。它提供了包括增刪改查等在內的常用功能,且易於擴展!學習並使用 Spring Data JPA 可以極大提高開發效率!
Spring Data JPA 讓我們解脫了DAO層的操作,基本上所有CRUD都可以依賴於它來實現,在實際的工作工程中,推薦使用Spring Data JPA + ORM(如:hibernate)完成操作,這樣在切換不同的ORM框架時提供了極大的方便,同時也使資料庫層操作更加簡單,方便解耦
1.2 Spring Data JPA的特性

SpringData Jpa 極大簡化了資料庫訪問層程式碼。 如何簡化的呢? 使用了SpringDataJpa,我們的dao層中只需要寫介面,就自動具有了增刪改查、分頁查詢等方法。
1.3 Spring Data JPA 與 JPA和hibernate之間的關係
JPA是一套規範,內部是有介面和抽象類組成的。hibernate是一套成熟的ORM框架,而且Hibernate實現了JPA規範,所以也可以稱hibernate為JPA的一種實現方式,我們使用JPA的API編程,意味著站在更高的角度上看待問題(面向介面編程)
Spring Data JPA是Spring提供的一套對JPA操作更加高級的封裝,是在JPA規範下的專門用來進行數據持久化的解決方案。