reposity接口

本文介绍Spring Data JPA中的Repository接口体系,包括Repository、CrudRepository、PagingAndSortingRepository及JpaRepository等接口的功能与继承关系。通过这些接口,开发者可以轻松实现数据访问层而无需编写大量重复代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Repository 接口是 SpringData 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法。

public interface Repository<T, IDextends Serializable> { } 

Spring Data可以让我们只定义接口,只要遵循Spring Data的规范,就无需写实现类。

继承Repository 等价的一种方式,就是在持久层接口上使用 @RepositoryDefinition注解,并为其指定domainClassidClass属性。如下两种方式是完全等价的

基础的 Repository提供了最基本的数据访问功能,其几个子接口则扩展了一些功能。它们的继承关系如下: 
Repository:仅仅是一个标识,表明任何继承它的均为仓库接口
CrudRepository继承Repository,实现了一CRUD相关的方法 
PagingAndSortingRepository继承CrudRepository,实现了一组分页排序相关的方法 
JpaRepository继承PagingAndSortingRepository,实现一JPA规范相关的方法 
自定义的 XxxxRepository需要继承 JpaRepository,这样的XxxxRepository接口就具备了通用的数据访问控制层的能力。
JpaSpecificationExecutor属于Repository体系,实现一JPACriteria 询相关的方法 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值