Spring Data JPA
一. JPA
JPA 是 Java Persistence API
的简称,包括:
- 一套 API 标准
- 面向对象的查询语言
- ORM(object/relational metadata) 元数据的映射
二. Spring Data
基于 Spring 的数据访问编程模型,同时保留底层数据存储的特殊特性,让开发者轻松得使用数据访问技术。支持 NoSQL 数据库 和 关系型数据库。
三. Spring Data JPA
Spring Data JPA 是 Spring Data 的子项目。
Repository 接口与其实现类的关系结构图:
四. 使用 Spring Data JPA 进行持久层开发的步骤
- 声明持久层的接口,该接口继承
Repository
- 在接口中声明需要的方法
五. PA 基础查询方法
Repository 主要作为标记接口,捕获要使用的类型,并发现扩展此接口的接口。
4.1 CrudRepository方法
1 | public interface CrudRepository<T, ID> extends Repository<T, ID> { |
4.2 PagingAndSortingRepository 方法
PagingAndSortingRepository 继承 CrudRepository 所有的基本方法,它增加了分页和排序等对查询结 果进行限制的基本的、常用的、通用的一些分页方法。
1 |
|
4.3 JpaRepository 方法
JpaRepository 开始是对关系型数据库进行抽象封装,它继承了 PagingAndSortingRepository,也就继承了其所有方法,并且实现类是 SimpleJpaRepository。从类图上还可以看出 JpaRepository 继承和拥有了 QueryByExampleExecutor 的相关方法。它支持Query By Example, 批量删除,提高删除效率,手动刷新数据库的更改方法,并将默认实 现的查询结果变成了List。
1 |
|
4.4 Repository的实现类SimpleJpaRepository
- 本文作者: Kelly Liu
- 本文链接: http://tiantianliu2018.github.io/2020/03/05/Spring-Data-JPA-一/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!