spring data的中心接口是 Repository ,需要实体类和ID作为类型参数,这个CrudRepository
接口为我们正在管理的实体类提供复杂的CRUD功能
PagingAndSortingRepository
则是继承了 CrudRepository
接口,还增加了额外的方法来简化对实体的分页访问
分页接口的使用:
PagingAndSortingRepository<User, Long> repository = // … get access to a bean
Page<User> users = repository.findAll(PageRequest.of(1, 20));
查询方法
-
声明一个接口,继承Repositoriy接口:
interface PersonRepository extends Repository<Person, Long> { … }
-
在接口上声明查询方法,也可以不声明
interface PersonRepository extends Repository<Person, Long> { List<Person> findByLastname(String lastname); }
-
对接口使用
@Repositories
,为接口创建代理实例 -
自动注入
@AutoWired
接口并使用