下面是對Spring數據相關知識的更詳細的描述。
1解決的問題。春季數據
Spring Data:提供了壹整套數據訪問層(DAO)解決方案。
致力於減少數據訪問層(DAO)的開發。
它基於壹個名為Repository的接口類,
它被定義為訪問底層數據模型的超級接口。
對於特定的數據訪問操作,在其子接口中定義。
公共接口庫& ltt,ID擴展Serializable & gt{
}
繼承這個接口的所有接口都由spring管理。作為壹個標識接口,這個接口用於控制域模型。
Spring數據允許我們只定義接口,只要遵循spring數據的規範,就不需要寫實現類。
2.什麽是存儲庫?
2.1 Repository:通過用於訪問類似的域對象集合的接口,
域和數據映射層之間的坐標。這個名字類似於我們通常所說的道。
在這裏,我們將根據這個習慣來調用數據訪問層存儲庫。
Spring Data為我們提供了幾個存儲庫,基本存儲庫提供了最基本的數據訪問功能。
幾個子接口擴展了壹些功能。它們的繼承關系如下:
Repository:只是壹個logo,表示繼承它的任何東西都是倉庫接口類,方便Spring自動掃描識別。
CrudRepository:繼承存儲庫並實現壹組與CRUD相關的方法。
PagingAndSortingRepository:繼承了CrudRepository,實現了壹套分頁排序相關的方法。
JpaRepository:繼承PagingAndSortingRepository,實現壹組與JPA規範相關的方法。
JpaSpecificationExecutor:它比較特殊,不屬於存儲庫系統,實現了壹套JPA標準查詢相關的方法。
我們自己的XxxxRepository需要繼承JpaRepository。
這樣,我們的XxxxRepository接口就具備了通用數據訪問控制層的能力。
拿去吧。