当前位置:首页 > 工业技术
Spring Data JPA从入门到精通
Spring Data JPA从入门到精通

Spring Data JPA从入门到精通PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:张振华著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302499480
  • 页数:238 页
图书介绍:从基础基础部分出发:整体认识JPA,从Jpa基础查询方法出发、定义查询方法(Defining Query Methods)、注解式查询方法。一步一步晋级之高级部分:@Entity实例里面常用注解详解、JpaRepository详解、Jpa的Mvc扩展Rest支持、DataSource的配置、乐观锁等。延展到精通部分:Spel表达式在Spring Data里面的应用、Spring Data Redis实现cacheable的实践、Intellij Idea加快开发效率、Spring Data MongoDB简单介绍。
《Spring Data JPA从入门到精通》目录
标签:精通 入门

第一部分  基础部分 3

第1章 整体认识JPA 3

1.1市场上ORM框架比对 3

1.2JPA的介绍以及开源实现 4

1.3了解Spring Data 5

1.3.1Spring Data介绍 5

1.3.2Spring Data的子项目 5

1.3.3Spring Data操作的主要特性 6

1.4Spring Data JPA的主要类及结构图 7

1.5MySQL的快速开发实例 8

第2章 JPA基础查询方法 13

2.1Spring Data Common的Repository 13

2.2Repository的类层次关系(diagms/hierarch /structure) 14

2.3CrudRepository方法详解 16

2.3.1CrudRepository interface内容 17

2.3.2CrudRepository interface的使用示例 18

2.4PagingAndSortingRepository方法详解 19

2.4.1PagingAndSortingRepository interface内容 19

2.4.2PagingAndSortingRepository使用示例 20

2.5JpaRepository方法详解 21

2.5.1JpaRepository详解 21

2.5.2JpaRepository的使用方法 21

2.6Repository的实现类SimpleJpaRepository 22

第3章 定义查询方法 24

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

3.2方法的查询策略设置 25

3.3查询方法的创建 26

3.4关键字列表 27

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

3.6查询结果的处理 29

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

3.6.2查询结果的不同形式(List/Stream/Page/Future) 30

3.6.3Projections对查询结果的扩展 31

3.7实现机制介绍 34

第4章 注解式查询方法 36

4.1@Query详解 36

4.1.1语法及源码 36

4.1.2@Query用法 37

4.1.3@Query排序 38

4.1.4@Query分页 39

4.2@Param用法 40

4.3SpEL表达式的支持 40

4.4@Modifying修改查询 41

4.5@QueryHints 42

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

4.7@NamedQueries预定义查询 44

4.7.1简介 44

4.7.2用法举例 45

4.7.3@NamedQuery、@Query和方法定义查询的对比 45

第5章 @Entity实例里面常用注解详解 46

5.1javax.persistence概况介绍 46

5.2基本注解 48

5.2.1@Entity 48

5.2.2@Table 49

5.2.3@Id 50

5.2.4@IdClass 50

5.2.5@GeneratedValue 51

5.2.6@Basic 52

5.2.7@Transient 52

5.2.8@Column 52

5.2.9@Temporal 53

5.2.10@Enumerated 53

5.2.11@Lob 54

5.2.12几个注释的配合使用 54

5.3关联关系注解 55

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

5.3.2@OneToOne关联关系 55

5.3.3@OneToManyg与@ManyToOne关联关系 56

5.3.4@OrderBy关联查询时排序 57

5.3.5@JoinTable关联关系表 58

5.3.6@ManyToMany关联关系 59

5.4Left join、 Inner join与@EntityGraph 60

5.4.1Left join与Inner join 60

5.4.2@EntityGraph 61

5.5关于关系查询的一些坑 61

第二部分 晋级之高级部分 65

第6章 JpaRepository扩展详解 65

6.1JpaRepository介绍 65

6.2QueryByExampleExecutor的使用 66

6.2.1QueryByExampleExecutor详细配置 66

6.2.2QueryByExampleExecutor的使用示例 67

6.2.3QueryByExampleExecutor的特点及约束 68

6.2.4ExampleMatcher详解 68

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

6.2.6QueryByExampleExecutor的原理 73

6.3JpaSpecificationExecutor的详细使用 74

6.3.1JpaSpecificationExecutor的使用方法 74

6.3.2Criteria概念的简单介绍 75

6.3.3JpaSpecificationExecutor示例 76

6.3.4Specification工作中的一些扩展 78

6.3.5JpaSpecificationExecutor实现原理 80

6.4自定义Repository 81

6.4.1EntityManager介绍 81

6.4.2自定义实现Repository 82

6.4.3实际工作的应用场景 84

第7章 Spring Data JPA的扩展 95

7.1Auditing及其事件详解 96

7.1.1Auditing如何配置 96

7.1.2@MappedSuperclass 98

7.1.3Auditing原理解析 99

7.1.4Listener事件的扩展 101

7.2@Version处理乐观锁的问题 103

7.3对MvcWeb的支持 105

7.3.1@EnableSpringDataWebSupport 105

7.3.2DomainClassConverter组件 105

7.3.3HandlerMethodArgumentResolvers可分页和排序 106

7.3.4@PageableDefault改变默认的page和size 108

7.3.5Page原理解析 108

7.4@EnableJpaRepositories详解 110

7.4.1Spring Data JPA加载Repositories配置简介 110

7.4.2@EnableJpaRepositories详解 111

7.4.3JpaRepositoriesAutoConfiguration源码解析 113

7.5默认日志简单介绍 114

7.6Spnng Boot JPA的版本问题 117

第8章 DataSource的配置 119

8.1默认数据源的讲解 120

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

8.1.2DataSource和JPA的配置属性 123

8.1.3JpaBaseConfiguration 124

8.1.4Configuration思路 126

8.2AIiDruidDataSource的配置 126

8.3事务的处理及其讲解 129

8.3.1默认@Transactional注解式事务 129

8.3.2声明式事务 133

8.4如何配置多数据源 134

8.4.1在application.properties中定义两个DataSource 134

8.4.2定义两个DataSourceConfigJava类 135

8.5Naming命名策略详解及其实践 137

8.5.1Naming命名策略详解 137

8.5.2实际工作中的一些扩展 139

8.6完整的传统XML的配置方法 140

第三部分 延展部分 145

第9章 IntelliJ IDEA与Spring JPA 145

9.1IntelliJ IDEA概述 145

9.2DataBase插件 146

9.3Persistence及JPA相关的插件介绍 150

9.4IntelliJ IDEA分析源码用到的视图 155

第10章 Spring Data Redis详解 158

10.1Redis之Jedis的使用 158

10.2Spring Boot+Spring Data Redis配置 164

10.2.1第1步:分析一下源码 165

10.2.2第2步:配置方法 168

10.2.3第3步:调用的地方 170

10.2.4第4步:总结 171

10.2.5主要的几个类&简单用法介绍 171

10.3Spring Data Redis结合Spring Cache配置方法 172

10.3.1Spring Cache介绍 172

10.3.2Spring Boot快速开始Demo 176

10.3.3Spring Boot Cache实现过程解析 177

10.3.4Cache和Spring Data Redis结合快速开始 179

10.3.5Spring Boot实现过程 182

第11章 SpEL表达式讲解 189

11.1SpEL介绍 189

11.1.1SpEL主要特点 190

11.1.2使用方法 190

11.2SpEL的基础语法 191

11.2.1逻辑运算操作 192

11.2.2逻辑关系比较 193

11.2.3逻辑关系 194

11.2.4三元表达式& Elvis运算符 194

11.2.5正则表达式的支持 195

11.2.6Bean的引用 195

11.2.7List和Map的操作 196

11.3主要的类及其原理 197

11.3.1ExpressionParser 197

11.3.2root object 198

11.3.3EvaluationContext 199

11.3.4类型转换 199

11.3.5SpelParserConfiguration编译器配置 200

11.3.6表达式模板设置 201

11.3.7主要类关系图 202

11.3.8SpEL支持的一些特性 202

11.4Spnng的主要使用场景 203

11.4.1Spring Data JPA中SpEL支持 203

11.4.2Spring Cachae 204

11.4.3@Value 204

11.4.4Web验证应用场景 205

11.4.5总结 205

第12章 Spring Data REST 206

12.1快速入门 206

12.1.1Spring Data REST介绍 206

12.1.2快速开始 208

12.1.3Repository资源接口介绍 215

12.2Spring Data REST定制化 216

12.2.1@RepositoryRestResource改变***Repository对应的Path路径和资源名字 216

12.2.2@RestResource改变SearchPath 217

12.2.3改变返回结果 218

12.2.4隐藏某些Repository.Repository的查询方法或@Entity关系字段 219

12.2.5隐藏Repository的CRUD方法 219

12.2.6自定义JSON输出 220

12.3Spring Boot 2.0加载原理 220

12.4未来发展 222

附录1 Repository Query Method关键字列表 223

附录2 Repository Query Method返回值类型 226

附录3 JPA注解大全 228

附录4 Spring中涉及的注解 232

附录5 application.properties里面关于J PA的配置大全 235

返回顶部