3.1.2 核心接口Repository

Spring Data JPA的最顶层接口是Repository,该接口是所有Repository类的父类,具体代码如下:

Repository类下没有任何的接口,只是一个空类。Repository接口的子类有CrudRepository、PagingAndSortingRepository、JpaRepository等。其中CrudRepository类提供了基本的增删改查等接口,PagingAndSortingRepository类提供了基本的分页和排序等接口,而JpaRepository是CrudRepository和PagingAndSortingRepository的子类,继承了它们的所有接口。在真实的项目当中,我们都是通过实现JpaRepository或者其子类进行基本的数据库操作,JpaRepository的具体代码如下:

• @NoRepositoryBean:使用该注解标明,此接口不是一个Repository Bean。