![Spring Data JPA从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/731/26793731/b_26793731.jpg)
上QQ阅读APP看书,第一时间看更新
2.2 Repository的类层次关系
(diagms/hierarchy/structure)
我们来根据Repository这个基类顺藤摸瓜,看看Spring Data JPA里面都有些什么,顺便教大家学习的方法,这样不管碰到什么框架,学习方法都类似,自己可以逐步从入门到精通,提高学习效率。
(1)我们用工具IntelliJ IDEA,打开类Repository.class,单击Navigate→Type Hierarchy。然后我们会得到如图2-2所示的视图。
![](https://epubservercos.yuewen.com/4D44C0/15253387904117506/epubprivate/OEBPS/Images/Figure-P28_2152.jpg?sign=1739214546-mq9KgDSLgcCa8HPw8ap5SwHZVxpmKs0z-0-7fb0d07ed97a1dc0abaf0a33d9895776)
图2-2
通过这个层次结构视图,我们就会明白基类Repository的实现,对工程里面的所有Repository了如指掌,我们项目里面有哪些、Spring的项目里面有哪些也会一目了然。
(2)通过IntelliJ IDEA打开类Example1里面的UserRepository.java,右击选择show diagrams,用图表的方式查看类的层次关系,如图2-3所示。
![](https://epubservercos.yuewen.com/4D44C0/15253387904117506/epubprivate/OEBPS/Images/Figure-P29_2206.jpg?sign=1739214546-gB0o4hnO3jAUnzkrKapJ8vuCtHRELni5-0-cffe398061cfe7626ae1de72d22d88d8)
图2-3
(3)通过IntelliJ IDEA打开类QueryDslJpaRepository,右击,选择show diagrams,用图表的方式查看类的关系层次。打开的界面如图2-4所示。
![](https://epubservercos.yuewen.com/4D44C0/15253387904117506/epubprivate/OEBPS/Images/Figure-P29_2223.jpg?sign=1739214546-vOF3ZwvXDF96bYh9gnn39XeAT73gzdnG-0-1b8c9b614b177bc69979177fcc77cb87)
图2-4
(4)通过IntelliJ IDEA打开类Example1里面的UserRepository.java,打开Navigate→File Structure,可以查看此类的结构以及有哪些方法。以此类推到其他类上。打开的界面如图2-5所示。
![](https://epubservercos.yuewen.com/4D44C0/15253387904117506/epubprivate/OEBPS/Images/Figure-P30_2259.jpg?sign=1739214546-gHlLcenRiMN3omPxRUODuYffeyE6ES0K-0-dfab6adb780e2de535a368be5814053f)
图2-5
以上三种视图是开发过程中经常用到的视图。
我们来看一个Repository的实例:
![](https://epubservercos.yuewen.com/4D44C0/15253387904117506/epubprivate/OEBPS/Images/Figure-P30_2417.jpg?sign=1739214546-Sg1AnDVYfszTYEMwGNTNf7UUMU0nyPdS-0-9b3f300a67936fbf68cbd6b8c9ff477f)