spring-data-jpa Repository的基本知识

简介: 1.项目中的Repository对象的使用 2.Repository 引入的两种方式   继承和使用注解3.Repository接口的定义Repository 接口是 spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法public interface Repository { }  4.Repository接口的层级关系  基础的 Repository 提供了最基本的数据访问功能,其几个子接口则扩展了一些功能。

1.项目中的Repository对象的使用

 

2.Repository 引入的两种方式

   继承和使用注解

3.Repository接口的定义

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

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

 

4.Repository接口的层级关系

 

 

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

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

JpaSpecificationExecutor: 不属于Repository体系,实现一组 JPA Criteria 查询相关的方法 。 

 

相关文章
|
6月前
|
Java 关系型数据库 数据库连接
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置(2)
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置
|
6月前
|
SQL Java 数据库连接
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置(1)
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置
|
7月前
|
存储 NoSQL Java
Spring Data Repositories使用详解( Spring Data CRUD)
Spring Data Repositories使用详解( Spring Data CRUD)
113 1
|
9月前
|
SQL 缓存 Java
深入了解Spring Data JPA-基础篇
深入了解Spring Data JPA-基础篇
208 0
|
存储 XML 前端开发
Spring Data 简介
Spring Data的使命是为数据访问提供一个熟悉且一致的,基于Spring的编程模型
Spring Data 简介
|
SQL JavaScript Java
Spring 加强版 ORM 框架 spring-data-jpa 入门与实践
前言 伴随着 Java 诞生与发展,目前 Java 界涌现出了五花八门的数据访问技术,有一些名词甚至达到了耳熟能详的程度,包括 JDBC、JTA、JPA、ORM、MyBatis 等等,这篇介绍的是 Spring Data 项目中的 spring-data-jpa 框架,了解其他相关技术可以查阅我前面的文章。
546 0
Spring 加强版 ORM 框架 spring-data-jpa 入门与实践
|
前端开发 NoSQL Java
Spring 加强版 ORM 框架 Spring Data 入门
概述 Spring 中有多种操作数据库的方式,通常来说我们优先选择的是 MyBatis,如果业务比较简单我们还会使用 JdbcTemplate,另外据说国外使用 spring-data-jpa 比较多?
133 0
Spring 加强版 ORM 框架 Spring Data 入门
|
SQL Java 数据库
Spring Data jpa学习之增删改查
Spring Data jpa学习之增删改查
Spring Data jpa学习之增删改查
|
SQL 存储 Java
Spring 加强版 ORM 框架 spring-data-jdbc 入门与实践
前言 Spring 为了支持以统一的方式访问不同类型的数据库,提供了一个 Spring Data 框架,这个框架根据不同的数据库访问技术划分了不同的模块。上篇 《Spring 加强版 ORM 框架 Spring Data 入门》 介绍了不同模块遵循的通用规范,这篇我们来介绍下基于 JDBC 技术实现的 spring-data-jdbc 模块。
615 0
Spring 加强版 ORM 框架 spring-data-jdbc 入门与实践
|
Oracle Java 关系型数据库
springboot学习-使用spring-data-jpa操作MySQL数据库
springboot学习-使用spring-data-jpa操作MySQL数据库
387 0
springboot学习-使用spring-data-jpa操作MySQL数据库