Spring Data JPA从入门到精通PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:张振华著
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302499480
- 页数:238 页
第一部分 基础部分 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
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《新手养花从入门到精通》徐帮学编 2019
- 《少儿速成中国象棋 入门篇 上》田磊 2016
- 《隐之诗 不打草稿的古风水彩画入门》肖辉责任编辑;(中国)飞乐鸟工作室 2019
- 《人工智能入门》范瑞峰,顾小清主编 2019
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019