咱們以一個例子來說解,而後順騰摸瓜,這樣無論碰到什麼框 架,學習方法都相似,本身能夠逐步從入門到精通,提升學習效率。
本身寫一個接口UserRepository
,繼承一個父接口CrudRepository
:ide
public interface UserRepository extends CrudRepository<User,Integer> { }
再寫一個類aef
,實現接口UserRepository
:學習
public class aef implements UserRepository{ @Override public <S extends User> S save(S entity) { return null; } ... }
並以該例子講解類之間的層級關係。spa
調出diagram圖:(快捷鍵Ctrl+alt+shift+U)
上方的類被下方的類所繼承或實現:
(帶箭頭的實線表示繼承extends,帶箭頭的虛線表示實現implements)
調出CrudRepository接口的hierarchy圖:(快捷鍵Ctrl+H)
下方的類是上方類的子類或實現類:
調出UserRepository的structure:(快捷鍵Ctrl+F12)
紅框中列舉該接口中全部的方法,綠框裏的箭頭指向方法的來源,好比第一個count()方法就是從CrudRepository接口中得到的,由於咱們UserRepository接口繼承了CrudRepository接口:
參考資料:[Spring Data JPA 入門到精通 第二章 2.2]3d