Spring Data JPA 从入门到精通
2021-12-27 20:22:24 1 举报
AI智能生成
Spring Data JPA 从入门到精通
作者其他创作
大纲/内容
1.整体认识JPA
1 市场上ORM框架比对
2 JPA的介绍以及开源实现
3 了解Spring Data
Spring Data介绍
Spring Data的子项目
Spring Data操作的主要特性
4 Spring Data JPA的主要类及结构图
5 MySQL的快速开发实例
2.JPA基础查询方法
1 Spring Data Common的Repository
2 Repository的类层次关系
3 CrudRepository方法详解
CrudRepository interface内容
CrudRepository interface的使用示例
4 PagingAndSortingRepository方法详解
PagingAndSortingRepository interface 内容
PagingAndSortingRepository使用示例
5 JpaRepository方法详解
JpaRepository详解
JpaRepository的使用方法
6 Repository的实现类SimpleJpaRepository
3.定义查询方法
1 定义查询方法的配置方法
2 方法的查询策略设置
3 查询方法的创建
4 关键字列表
5 方法的查询策略的属性表达式
6 查询结果的处理
参数选择分页和排序(Pageable/Sort)
查询结果的不同形式(List/Stream/Page/Future)
Projections对查询结果的扩展
7 实现机制介绍
4.注解式查询方法
1. @Query详解
语法及源码
@Query用法
@Query排序
@Query分页
2. @Param用法
3. SpEL表达式的支持
4. @Modifying修改查询
5. @QueryHints
6 @Procedure储存过程的查询方法
7 @NamedQueries预定义查询
简介
用法举例
@NamedQuery、@Query和方法定义查询的对比
5.@Entity实例里的常用注解
1 javax.persistence概况介绍
2 基本注解
@Entity
@Table
@Id
@IdClass
@GeneratedValue
@Basic
@Transient
@Column
@Temporal
@Enumerated
@Lob
几个注释的配合使用
3 关联关系注解
@JoinColumn 定义外键关联的字段名称
@OneToOne关联关系
@OneToManyg与@ManyToOne关联关系
@OrderBy关联查询时排序
@JoinTable关联关系表
@ManyToMany关联关系
Left join、Inner join与@EntityGraph
Left join与Inner join
@EntityGraph
子主题
关于关系查询的一些坑
6.JpaRepository扩展
1 JpaRepository介绍
2 QueryByExampleExecutor的使用
QueryByExampleExecutor详细配置
QueryByExampleExecutor的使用示例
QueryByExampleExecutor的特点及约束
ExampleMatcher详解
关键属性分析
nullHandler
Null 值处理方式,枚举类型,有两个可选值
INCLUDE(包括)
IGNORE(忽略)
defaultStringMatcher
默认字符串匹配方式,枚举类型,有 6 个可选值
DEFAULT(默认,效果同 EXACT)
EXACT(相等)
STARTING(开始匹配)
ENDING(结束匹配)
CONTAINING(包含,模糊匹配)
REGEX(正则表达式)
defaultIgnoreCase
默认大小写忽略方式,布尔型
当值为 false 时,即不忽略,大小不相等
当值为 true 时,即忽略,大小相等
propertySpecifiers
各属性特定查询方式,描述了各个属性单独定义的查询方式
属性名
字符串匹配方式
大小写忽略方式
属性转换器
ignoredPaths
忽略属性列表,忽略的属性不参与查询过滤
字符串匹配举例
QueryByExampleExecutor使用场景&实际的使用
QueryByExampleExecutor的原理
3 JpaSpecificationExecutor的详细使用
JpaSpecificationExecutor的使用方法
Criteria概念的简单介绍
JpaSpecificationExecutor示例
Specification工作中的一些扩展
JpaSpecificationExecutor实现原理
4 自定义Repository
EntityManager介绍
自定义实现Repository
实际工作的应用场景
7.Spring Data JPA扩展
1 Auditing及其事件详解
Auditing如何配置
@MappedSuperclass
Auditing原理解析
Listener事件的扩展
2 @Version处理乐观锁的问题
3 对MvcWeb的支持
@EnableSpringDataWebSupport
DomainClassConverter组件
HandlerMethodArgumentResolvers可分页和排序
@PageableDefault改变默认的page和size
Page原理解析
4 @EnableJpaRepositories详解
Spring Data JPA加载Repositories配置简介
@EnableJpaRepositories详解
JpaRepositoriesAutoConfiguration源码解析
5 默认日志简单介绍
6 Spring Boot JPA的版本问题
8.DataSource的配置
1 默认数据源的讲解
通过三种方法查看默认的DataSource
DataSource和JPA的配置属性
JpaBaseConfiguration
Configuration思路
2 AliDruidDataSource的配置
3 事务的处理及其讲解
默认@Transactional注解式事务
声明式事务
4 如何配置多数据源
在application.properties中定义两个DataSource
定义两个DataSourceConfigJava类
5 Naming命名策略详解及其实践
Naming命名策略详解
实际工作中的一些扩展
6 完整的传统XML的配置方法
9.Intelli IDEA与Spring JPA
1 IntelliJ IDEA概述
2 DataBase插件
3 Persistence及JPA相关的插件介绍
4 IntelliJ IDEA分析源码用到的视图
10.Spring Data Redis详解
1 Redis 之 Jedis 的使用
2 Spring Boot+Spring Data Redis配置
第1步:分析一下源码
第2步:配置方法
第3步:调用的地方
第4步:总结
主要的几个类&简单用法介绍
3 Spring Data Redis结合Spring Cache配置方法
Spring Cache 介绍
Spring Boot快速开始Demo
Spring Boot Cache 实现过程解析
Cache和Spring Data Redis结合快速开始
Spring Boot实现过程
11.SpEL表达式
1 SpEL介绍
SpEL主要特点
使用方法
2 SpEL的基础语法
逻辑运算操作
逻辑关系比较
逻辑关系
三元表达式& Elvis运算符
正则表达式的支持
Bean的引用
List 和 Map 的操作
3 主要的类及其原理
ExpressionParser
root object
EvaluationContext
类型转换
SpelParserConfiguration 编译器配置
表达式模板设置
主要类关系图
SpEL支持的一些特性
4 Spring的主要使用场景
Spring Data JPA中SpEL支持
Spring Cachae
@Value
Web 验证应用场景
总结
12.Spring Data REST
1 快速入门
Spring Data REST介绍
快速开始
Repository资源接口介绍
2 Spring Data REST定制化
@RepositoryRestResource改变***Repository对应的Path路径和资源名字
@RestResource 改变SearchPath
改变返回结果
隐藏某些Repository、Repository的查询方法或@Entity关系字段
隐藏Repository的CRUD方法
自定义JSON输出
3 Spring Boot 2.0加载原理
4 未来发展
附录
Repository Query Method关键字列表
Repository Query Method返回值类型
JPA注解大全
Spring中涉及的注解
application.properties里面JPA的配置
0 条评论
下一页