1.項目中的Repository對象的使用
2.Repository 引入的兩種方式
繼承和使用注解
3.Repository接口的定義
Repository 接口是 spring Data 的一個核心接口,它不提供任何方法,開發者需要在自己定義的接口中聲明需要的方法
public interface Repository<T, ID extends Serializable> { }
4.Repository接口的層級關系
基礎的 Repository 提供了最基本的數據訪問功能,其幾個子接口則擴展了一些功能。它們的繼承關系如下:
Repository: 僅僅是一個標識,表明任何繼承它的均為倉庫接口類
(1) CrudRepository: 繼承 Repository,實現了一組 CRUD 相關的方法
(2)PagingAndSortingRepository: 繼承 CrudRepository,實現了一組分頁排序相關的方法
(3)JpaRepository: 繼承 PagingAndSortingRepository,實現一組 JPA 規范相關的方法
自定義的 XxxxRepository 需要繼承 JpaRepository,這樣的 XxxxRepository 接口就具備了通用的數據訪問控制層的能力。
JpaSpecificationExecutor: 不屬於Repository體系,實現一組 JPA Criteria 查詢相關的方法 。