咱们以一个例子来说解,而后顺腾摸瓜,这样无论碰到什么框 架,学习方法都相似,本身能够逐步从入门到精通,提升学习效率。
本身写一个接口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