spring-data-jpa Repository的基本知識
阿新 • • 發佈:2018-12-24
該部落格參考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 引入的兩種方式
- 繼承和使用註解
-
Repository介面的定義
- Repository 介面是 spring Data 的一個核心介面,它不提供任何方法,開發者需要在自己定義的介面中宣告需要的方法
-
public interface Repository<T, ID extends Serializable> { }