![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=1739129915-Heq2g436u11BhiQew5tvrGkVBmuEQEfn-0-48f3e35209eae7eda332e3808282d6d8)
通过源码和CrudRepository相比较,它支持Query By Example,批量删除,提高删除效率,手动刷新数据库的更改方法,并将默认实现的查询结果变成了List。
2.5.2 JpaRepository的使用方法
JpaRepository的使用方法也一样,只需要继承它即可,比如:
![](https://epubservercos.yuewen.com/4D44C0/15253387904117506/epubprivate/OEBPS/Images/Figure-P35_38642.jpg?sign=1739129915-Tl8gKDhPaSb5j3aXZJgdk9qltUo3Vmqr-0-f25debcda44f12b35eccd71ab3643197)