1. 程式人生 > >spring-data-jpa Repository的基本知識

spring-data-jpa Repository的基本知識

該部落格參考https://www.cnblogs.com/mr-wuxiansheng/p/6189383.html

基礎的 Repository 提供了最基本的資料訪問功能,其幾個子介面則擴充套件了一些功能。它們的繼承關係如下: 
Repository: 僅僅是一個標識,表明任何繼承它的均為倉庫介面類 
(1) CrudRepository: 繼承 Repository,實現了一組 CRUD 相關的方法 
(2)PagingAndSortingRepository: 繼承 CrudRepository,實現了一組分頁排序相關的方法 
(3)JpaRepository: 繼承 PagingAndSortingRepository,實現一組 JPA 規範相關的方法

自定義的 XxxxRepository 需要繼承 JpaRepository,這樣的 XxxxRepository 介面就具備了通用的資料訪問控制層的能力。

JpaSpecificationExecutor: 不屬於Repository體系,實現一組 JPA Criteria 查詢相關的方法 。

Repository 引入的兩種方式

  1. 繼承和使用註解
  • Repository介面的定義

  • Repository 介面是 spring Data 的一個核心介面,它不提供任何方法,開發者需要在自己定義的介面中宣告需要的方法
  • public interface Repository<T, ID extends Serializable> { }