Spring Data JPA从入门到精通

bianmaren 发布于 2018-09-06 23:31:57    访问

标签 : JAVA



目 录

推荐序前言

第一部分基础部分

第1章整体认识JPA

1.1市场上ORM框架比对

1.2JPA的介绍以及开源实现

1.3了解Spring Data

1.3.1Spring Data介绍

1.3.2Spring Data的子项目

1.3.3Spring Data操作的主要特性1.4 Spring Data JPA的主要类及结构图1.5 MySQL的快速开发实例

第2章JPA基础查询方法

2.1Spring Data Common的Repository 2.2Repository的类层次关系 (diagms/hierarchy/structure)

2.3CrudRepository方法详解

2.3.1CrudRepository interface内容

2.3.2CrudRepository interface的使用示例

2.4PagingAndSortingRepository方法详解

2.4.1PagingAndSortingRepository interface内容

2.4.2PagingAndSortingRepository使用示例

2.5JpaRepository方法详解

2.5.1JpaRepository详解

2.5.2JpaRepository的使用方法

2.6Repository的实现类SimpleJpaRepository 第3章定义查询方法

3.1定义查询方法的配置方法

3.2方法的查询策略设置

3.3查询方法的创建

3.4关键字列表

3.5方法的查询策略的属性表达式

3.6查询结果的处理

3.6.1参数选择分页和排序(Pageable/Sort)

3.6.2查询结果的不同形式

(List/Stream/Page/Future)

3.6.3Projections对查询结果的扩展

3.7实现机制介绍第4章注解式查询方法

4.1@Query详解

4.1.1语法及源码

4.1.2@Query用法

4.1.3@Query排序

4.1.4@Query分页

4.2@Param用法

4.3SpEL表达式的支持

4.4@Modifying修改查询

4.5@QueryHints

4.6@Procedure储存过程的查询方法

4.7@NamedQueries预定义查询

4.7.1简介

4.7.2用法举例

4.7.3@NamedQuery、@Query和方法定义查询的对比第5章@Entity实例里面常用注解详解

5.1javax.persistence概况介绍

5.2基本注解

5.2.1@Entity

5.2.2@Table

5.2.3@Id

5.2.4@IdClass

5.2.5@GeneratedValue

5.2.6@Basic

5.2.7@Transient

5.2.8@Column

5.2.9@Temporal

5.2.10@Enumerated

5.2.11@Lob

5.2.12几个注释的配合使用

5.3关联关系注解

5.3.1@JoinColumn定义外键关联的字段名称

5.3.2@OneToOne关联关系

5.3.3@OneToManyg与@ManyToOne关联关系

5.3.4@OrderBy关联查询时排序

5.3.5@JoinTable关联关系表

5.3.6@ManyToMany关联关系

5.4Left join、Inner join与@EntityGraph 5.4.1Left join与Inner join

5.4.2@EntityGraph

5.5关于关系查询的一些坑

第二部分晋级之高级部分

第6章

JpaRepository扩展详解6.1JpaRepository介绍

6.2QueryByExampleExecutor的使用

6.2.1QueryByExampleExecutor详细配置

6.2.2QueryByExampleExecutor的使用示例

6.2.3QueryByExampleExecutor的特点及约束

6.2.4ExampleMatcher详解

6.2.5QueryByExampleExecutor使用场景&实际的使用

6.2.6QueryByExampleExecutor的原理

6.3JpaSpecificationExecutor的详细使用

6.3.1JpaSpecificationExecutor的使用方法

6.3.2Criteria概念的简单介绍

6.3.3JpaSpecificationExecutor示例

6.3.4Specification工作中的一些扩展

6.3.5JpaSpecificationExecutor实现原理

6.4自定义Repository

6.4.1EntityManager介绍

6.4.2自定义实现Repository

6.4.3实际工作的应用场景第7章Spring Data JPA的扩展

7.1Auditing及其事件详解

7.1.1Auditing如何配置

7.1.2@MappedSuperclass

7.1.3Auditing原理解析

7.1.4Listener事件的扩展

7.2@Version处理乐观锁的问题

7.3对MvcWeb的支持

7.3.1@EnableSpringDataWebSupport

7.3.2DomainClassConverter组件

7.3.3HandlerMethodArgumentResolvers可分页和排序

7.3.4@PageableDefault改变默认的page和size

7.3.5Page原理解析

7.4@EnableJpaRepositories详解

7.4.1Spring Data JPA加载Repositories配置简介7.4.2@EnableJpaRepositories详解

7.4.3JpaRepositoriesAutoConfiguration源码解析

7.5默认日志简单介绍

7.6Spring Boot JPA的版本问题第8章DataSource的配置

8.1默认数据源的讲解

8.1.1通过三种方法查看默认的DataSource

8.1.2DataSource和JPA的配置属性

8.1.3JpaBaseConfiguration

8.1.4Configuration思路

8.2AliDruidDataSource的配置

8.3事务的处理及其讲解

8.3.1默认@Transactional注解式事务

8.3.2声明式事务

8.4如何配置多数据源

8.4.1在application.properties中定义两个DataSource