初步认识 Repository 接口

这里写图片描述

代码运行以后,效果和上一节是一样的。

以下文字来自教师使用的 ppt 。

Repository 接口概述

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

public interface Repository<T, ID extends Serializable> { } 
   
   
  • 1
  • 1

Spring Data 可以让我们只定义接口,只要遵循 Spring Data 的规范(我们写的 HelloWorld 的例子,就符合了 Spring Data 其中的一个规范),就无需写实现类。

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

Repository 的子接口

这里写图片描述

基础的 Repository 提供了最基本的数据访问功能,其几个子接口则扩展了一些功能。它们的继承关系如下: 
Repository: 仅仅是一个标识,表明任何继承它的均为仓库接口类 
(1) CrudRepository: 继承 Repository,实现了一组 CRUD 相关的方法 
(2)PagingAndSortingRepository: 继承 CrudRepository,实现了一组分页排序相关的方法 
(3)JpaRepository: 继承 PagingAndSortingRepository,实现一组 JPA 规范相关的方法

自定义的 XxxxRepository 需要继承 JpaRepository,这样的 XxxxRepository 接口就具备了通用的数据访问控制层的能力。

JpaSpecificationExecutor: 不属于Repository体系,实现一组 JPA Criteria 查询相关的方法 。 
(注意:这个类不在上面的途中。)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值