Spring Data Jpa 入門 目錄
《Spring Data JPA從入門到精通》購買地址:
第一部分:基礎部分
第一章 整體認識JPA
1.1 市場上ORM框架比對
1.2 JPA的介紹以及哪些開源實現
1.3 瞭解Spring Data
1.3.1 Spring Data介紹
1.3.2 Spring Data的子專案有哪些
1.3.3 Spring Data操作的主要特性
1.4 Spring Data Jpa的主要的類及結構圖
1.5 Mysql的快速開始例項
第二章 Jpa基礎查詢方法
2.1 Spring Data Common的Repository
2.2 Repository的類層次關係(diagms/hierarchy/structure)
2.3 CrudRepository方法詳解
2.4 PagingAndSortingRepository方法詳解
2.5 JpaRepository方法詳解
2.6 Repository的實現類SimpleJpaRepository
第三章 定義查詢方法(Defining Query Methods)
3.1 定義查詢方法的配置方法
3.2 方法的查詢策略設定
3.3 查詢方法的建立
3.4 關鍵字列表
3.5 方法的查詢策略的表示式(Property Expressions)
3.6 查詢結果的處理
3.6.1 引數選擇(Sort/Pageable)
3.6.2 查詢結果的不同形式(List/Stream/Page/Future)
3.6.3 Projections對查詢結果的擴充套件
3.7.0 實現機制介紹
第四章 註解式查詢方法
4.1 @Query查詢詳解
4.2 @Param引數用法
4.3 Spel表示式的支援
4.4 @Modifying修改查詢
4.5 @QueryHints查詢提示
4.6 @Procedure儲存過程的查詢方法
4.7 @NamedQueries預定義查詢
第五章 @Entity例項裡面常用註解詳解
5.1 javax.persistence概況介紹
5.2 基本註解 @Entity、@Table、@Id、@GeneratedValue、@Basic、@Column、@Transient、@Lob、@Temporal
5.3 關聯關係註解 @Embedded、@OneToOne、@JoinColumn、@ManyToOne、@ManyToMany、@JoinTable
5.4 Left join與Inner join與@EntityGraph
5.5 工作中踩過的那些坑
第二部分:晉級之高階部分
第六章 JpaRepository擴充套件詳解
6.1 JpaRepository介紹
6.2 QueryByExampleExecutor的使用
6.2.1 QueryByExampleExecutor詳細配置
6.2.2 QueryByExampleExecutor的使用案例
6.2.3 QueryByExampleExecutor的特點及約束
6.2.4 ExampleMatcher詳解
6.2.5 QueryByExampleExecutor使用場景&實際的使用
6.2.6 QueryByExampleExecutor的原理
6.3 JpaSpecificationExecutor的詳細使用
6.3.1 JpaSpecificationExecutor的使用方法
6.3.2 Criteria的概念簡單介紹
6.3.3 JpaSpecificationExecutor案例
6.3.4 Specification工作中的一些擴充套件
6.3.5 JpaSpecificationExecutor實現原理
6.4 自定義Repository
6.4.1 EntityManager介紹
6.4.2 自定義實現Repository
6.4.3 實際工作的應用場景
第七章 Spring Data Jpa的擴充套件
7.1 Auditing及其事件詳解
7.1.1 Auditing如何配置
7.1.2 @MappedSuperclass
7.1.3 Auditing原理解析
7.1.4 Listener事件的擴充套件
7.2 @Version處理樂觀鎖的問題
7.3 對MvcWeb的支援
7.3.1 @EnableSpringDataWebSupport
7.3.2 DomainClassConverter元件
7.3.3 HandlerMethodArgumentResolvers可分頁和排序
7.3.4 @PageableDefault 改變預設的page和size
7.3.5 Page原理解析
7.4 @EnableJpaRepositories詳解
7.4.1 Spring Data Jpa載入repositories配置簡介
7.4.2 @EnableJpaRepositories詳解
7.4.3 JpaRepositoriesAutoConfiguration原始碼解析
7.5 預設日誌簡單介紹
7.6 Spring Boot Jpa的版本問題
第八章 DataSource的配置
8.1 預設資料來源的講解
8.1.1 我們通過三種方法來檢視我們預設的DataSource是什麼
8.1.2 我們看來下我們的datasource和jpa都有哪些配置屬性
8.1.4 Configuration思路
8.3 事務的處理及其講解
8.3.1預設@Transactional註解式事務
8.3.2 宣告式事務,又叫隱式事務,或者叫ASPECTJ事務
8.4 如何配置多資料來源
8.4.1 在application.properties中定義兩個DataSource
8.4.2 定義兩個DataSourceConfigJava類
8.5 Naming命名策略詳解及其實踐
8.5.1 Naming命名策略詳解
8.5.2 實際工作中的一些擴充套件
8.6 完整的傳統xml的配置方法
第三部分:延展部分
第九章 Intellij Idea與Spring Jpa
9.1 Intellij Idea的大概介紹
9.2 DataSource外掛
9.3 Persistence及其JPA相關的外掛
9.4 Intellij Idea分析原始碼用到的幾個檢視
第十章 Spring Data Redis詳解
10.1 Redis配置的基礎語法
10.2 Spring Boot + spring data redis 配置
10.3 Spring Data Redis結合Spring Cache 配置方法
第十一章 SpEl表示式講解
11.1 SpEL介紹
11.1.1 SpEL主要特點
11.1.2 使用方法
11.2 SpEL的基礎語法
11.2.1 邏輯運算操作
11.2.2 邏輯關係比較
11.2.3 邏輯關係
11.2.4 三元表示式 & Elvis運算子
11.2.5 正則表示式的支援
11.2.6 Bean的引用
11.2.7 List 和 Map 的操作
11.3 主要的幾個類介紹及其原理
11.3.1 ExpressionParser
11.3.2 root object
11.3.3 EvaluationContext
11.3.4 SpelParserConfiguration 編譯器配置
11.3.5 表示式模板設定
11.3.6 主要類關係圖
11.4 在spring的主要使用場景
第十二章 Spring Data REST
13.1 快速入門
13.1.1 Spring Data Rest介紹
13.1.2 快速開始
13.1.3 Repository資源介面介紹
13.2 Spring Data Rest定製化
13.2.1 @RepositoryRestResource改變***Repository對應的Path路徑和資源名字。
13.2.2 @RestResource 改變SearchPath
13.2.3 改變返回結果
13.2.4 隱藏某些Repository,Repository的查詢方法或@Entity關係欄位
13.2.5 隱藏Repository的CRUD方法
13.2.6 自定義JSON輸出
13.3 Spring Boot 2.0載入其原理
13.4 未來發展