欢迎光临散文网 会员登陆 & 注册

SpringDataJPA 笔记分析

2023-06-18 14:20 作者:我有一个坏前桌  | 我要投稿

SpringDataJPA介绍

笔记传送门:kdocs.cn/l/cgtkYcGAJdye

1. 入门案例

1.1  创建项目

创建一个普通的Maven项目

1.2 添加相关的依赖

1.3 添加配置文件

Spring的配置文件

1.4 创建POJO对象

1.5 创建持久层

1.6 单元测试

2. Repository接口

Repository 接口是 Spring Data JPA 中为我我们提供的所有接口中的顶层接口,而且是个标志接口,Repository 提供了两种查询方式的支持 1)基于方法名称命名规则查询 2)基于@Query 注解查询


2.1 基于方法名称命名规则查询

测试代码



2.2 基于@Query 注解查询

通过上面的命令的方式使用的情况,如果查询条件比较复杂的情况下,那么方法的名称会很长,不是很方便而且容易出错,这时我们可以通过@Query注解来实现

2.2.1 JPQL语句

JPQL:是通过Hibernate的HQL语句演变而来的,他和HQL语句很相似

单元测试


2.2.2 SQL语句

声明接口

单元测试



2.2.3 完成更新数据

@Query注解可以完成数据更新操作,但是不能实现数据的添加和删除操作

测试



3. CrudRepository接口

CrudRepository接口继承自Repository接口,所以Repository接口具有的功能CrudRepository接口都具有,而且又扩展了CRUD相关的功能

应用声明接口

单元测试

4.PagingAndSortingRepository接口

PagingAndSortingRepository继承自CrudRepository接口,那么显然PagingAndSortingRepository就具备了CrudRepository接口的相关的功能,同时也扩展了分页和排序的功能

创建接口文件

分页测试

排序功能

多条件排序


5. JpaRepository接口

JpaRepository接口是我们开发时使用最多接口,其特点是可以帮助我们将其他接口的方法的返回值做适配处理,可以使我们在开发的时候更方便的使用这些方法

6. JpaSpecificationExecutor

提供的有多条件查询,并支持分页和排序功能,此接口不能单独使用,需要和其他的接口一块使用

6.1 单条件查询


6.2 多条件


6.3 分页


6.4 排序


6.5 分页和排序





SpringDataJPA 笔记分析的评论 (共 条)

分享到微博请遵守国家法律