SpringDataJPA 笔记分析
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 分页和排序
