![Spring Data JPA从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/731/26793731/b_26793731.jpg)
上QQ阅读APP看书,第一时间看更新
2.5 JpaRepository方法详解
2.5.1 JpaRepository详解
JpaRepository到这里可以进入分水岭了,上面的那些都是Spring Data为了兼容NoSQL而进行的一些抽象封装,从JpaRepository开始是对关系型数据库进行抽象封装。从类图可以看得出来它继承了PagingAndSortingRepository类,也就继承了其所有方法,并且实现类也是SimpleJpaRepository。从类图上还可以看出JpaRepository继承和拥有了QueryByExampleExecutor的相关方法。
![](https://epubservercos.yuewen.com/4D44C0/15253387904117506/epubprivate/OEBPS/Images/Figure-P35_38641.jpg?sign=1738947065-PvbHbUVEwvyLQwOvrxmX3wM1rSIKljwF-0-810667dc9f39a7f73f4766a6d944b8bc)
通过源码和CrudRepository相比较,它支持Query By Example,批量删除,提高删除效率,手动刷新数据库的更改方法,并将默认实现的查询结果变成了List。
2.5.2 JpaRepository的使用方法
JpaRepository的使用方法也一样,只需要继承它即可,比如:
![](https://epubservercos.yuewen.com/4D44C0/15253387904117506/epubprivate/OEBPS/Images/Figure-P35_38642.jpg?sign=1738947065-UsuvhYcYboqAkvZUqfG8m6i0SIy8kcIg-0-3db7f8c8c17722be98fab5816c2c652d)