上一篇通過在自己的Repository類裏注入EntityManager來實現對數據庫的相關操作。
但是Spring覺得這種方式還是會出現一些重複的模板式的代碼。於是對於Repository的實現進行了更加簡單的封裝。
分爲以下三個步驟:
①定義自己的Repository接口,例如public interface UserRepository extends JpaRepository,需要繼承自JpaRepository。而JpaRepository繼承自Repository。這樣UserRepository就相當於間接繼承自Repository。
②Spring會自動掃描所有繼承自Repository的類,並且自動爲這些接口創建實現類。這些實現類會實現18個數據庫相關的操作。並且如果覺得這18個方法不夠用,自己也可以自定義方法,這些方法也會由Spring自動幫你生成
③寫一個配置類,用以配置讓Spring去哪些包裏去找繼承了Repository的接口。具體配置見《Spring實戰》p326頁