使用Spring Data JPA CrudRepository 和JpaRepository 的好處:
- 繼承這些接口,可以使Spring找到自定義的數據庫操作接口,並生成代理類,后續可以注入到Spring容器中;
- 可以不寫相關的sql操作,由代理類生成
他們存在繼承關系:
PagingAndSortingRepository 繼承 CrudRepository
JpaRepository 繼承 PagingAndSortingRepository
也就是說, CrudRepository 提供基本的增刪改查;PagingAndSortingRepository 提供分頁和排序方法;JpaRepository 提供JPA需要的方法。
在使用的時候,可以根據具體需要選中繼承哪個接口。
參照:http://jtuts.com/2014/08/26/difference-between-crudrepository-and-jparepository-in-spring-data-jpa/