Spring Data JPA從入門到精通epub

圖書網
圖書網
圖書網
10905
文章
1661
評論
2020年2月13日12:56:36 1 158

Spring Data JPA從入門到精通 作者:張振華

Spring Data JPA從入門到精通 出版社: 清華大學出版社

Spring Data JPA從入門到精通 內容簡介

《Spring Data JPA從入門到精通》以Spring Boot為技術基礎,從入門到精通,由淺入深地介紹Spring Data JPA的使用。有語法,有實踐,有原理剖析。

《Spring Data JPA從入門到精通》分為12章,內容包括整體認識JPA、JPA基礎查詢方法、定義查詢方法、注解式查詢方法、@Entity實例里面常用注解詳解、JpaRepository擴展詳解、JPA的MVC擴展REST支持、DataSource的配置、樂觀鎖、SpEL表達式在Spring Data里面的應用、Spring Data Redis實現cacheable的實踐、IntelliJ IDEA加快開發效率、Spring Data REST簡單介紹等。

《Spring Data JPA從入門到精通》適合Java開發初學者、Java開發工程師、Java開發架構師閱讀,也適合高等院校和培訓學校相關專業的師生教學參考。

Spring Data JPA從入門到精通 目錄

第一部分 基礎部分

第1章 整體認識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的快速開發實例

第2章 JPA基礎查詢方法

2.1 Spring Data Common的Repository

2.2 Repository的類層次關系 (diagms/hierarchy/structure)

2.3 CrudRepository方法詳解

2.3.1 CrudRepository interface內容

2.3.2 CrudRepository interface的使用示例

2.4 PagingAndSortingRepository方法詳解

2.4.1 PagingAndSortingRepository interface內容

2.4.2 PagingAndSortingRepository使用示例

2.5 JpaRepository方法詳解

2.5.1 JpaRepository詳解

2.5.2 JpaRepository的使用方法

2.6 Repository的實現類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.3 Projections對查詢結果的擴展

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.3 SpEL表達式的支持

4.4 @Modifying修改查詢

4.5 @Quer

4.6 @Procedure儲存過程的查詢方法

4.7 @NamedQueries預定義查詢

4.7.1 簡介

4.7.2 用法舉例

4.7.3 @NamedQuery、@Query和方法定義查詢的對比

第5章 @Entity實例里面常用注解詳解

5.1 javax.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.1 0@Enumerated

5.2.1 1@Lob

5.2.1 2幾個注釋的配合使用

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.4 Left join、Inner join與@EntityGraph

5.4.1 Left join與Inner join

5.4.2 @EntityGraph

5.5 關于關系查詢的一些坑

第二部分 晉級之高級部分

第6章 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 實際工作的應用場景

第7章 Spring Data JPA的擴展

7.1 Auditing及其事件詳解

7.1.1 Auditing如何配置

7.1.2 @MappedSupe

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的版本問題

第8章 DataSource的配置

8.1 默認數據源的講解

8.1.1 通過三種方法查看默認的DataSource

8.1.2 DataSource和JPA的配置屬性

8.1.3 JpaBaseConfiguration

8.1.4 Configuration思路

8.2 AliDruidDataSource的配置

8.3 事務的處理及其講解

8.3.1 默認@Transactional注解式事務

8.3.2 聲明式事務

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的配置方法

第三部分 延展部分

第9章 IntelliJ IDEA與Spring JPA

9.1 IntelliJ IDEA概述

9.2 DataBase插件

9.3 Persistence及JPA相關的插件介紹

9.4 IntelliJ IDEA分析源碼用到的視圖

第10章 Spring Data Redis詳解

10.1 Redis之Jedis的使用

10.2 Spring Boot+Spring Data Redis配置

10.2.1 第1步:分析一下源碼

10.2.2 第2步:配置方法

10.2.3 第3步:調用的地方

10.2.4 第4步:總結

10.2.5 主要的幾個類&簡單用法介紹

10.3 Spring Data Redis結合Spring Cache配置方法

10.3.1 Spring Cache 介紹

10.3.2 Spring Boot快速開Demo

10.3.3 Spring Boot Cache 實現過程解析

10.3.4 Cache和Spring Data Redis結合快速開始

10.3.5 Spring Boot實現過程

第11章 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 類型轉換

11.3.5 SpelParserConfiguration編譯器配置

11.3.6 表達式模板設置

11.3.7 主要類關系圖

11.3.8 SpEL支持的一些特性

11.4 Spring的主要使用場景

11.4.1 Spring Data JPA中SpEL支持

11.4.2 Spring Cachae

11.4.3 @Value

11.4.4 Web驗證應用場景

11.4.5 總結

第12章 Spring Data REST

12.1 快速入門

12.1.1 Spring Data REST介紹

12.1.2 快速開始

12.1.3 Repository資源接口介紹

12.2 Spring Data REST定制化

12.2.1 @RepositoryRestResource改變***Repository對應的Path路徑和資源名字

12.2.2 @RestResource 改變SearchPath

12.2.3 改變返回結果

12.2.4 隱藏某些Repository、Repository的查詢方法或@Entity關系字段

12.2.5 隱藏Repository的CRUD方法

12.2.6 自定義JSON輸出

12.3 Spring Boot 2.0加載原理

12.4 未來發展

附錄1 Repository Query Method 關鍵字列表

附錄2 Repository Query Method 返回值類型

附錄3 JPA注解大全

附錄4 Spring中涉及的注解

附錄5 application.properties 里面關于JPA的配置大全

Spring Data JPA從入門到精通 精彩文摘

Hibernate是一個開放源代碼的對象關系映射框架,對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲地使用對象編程思維來操縱數據庫,并且對象有自己的生命周期,著力對象與對象之間的關系,有自己的HQL查詢語言,所以數據庫移植性很好。Hibernate是完備的ORM框架,是符合JPA規范的。Hibernate有自己的緩存機制。從上手的角度來說比較難,比較適合企業級的應用系統開發。

圖書網:Spring Data JPA從入門到精通epub

繼續閱讀

說出你想要的,我們幫你找→→→社區

  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
C++覆轍錄pdf 程序設計

C++覆轍錄pdf

C++覆轍錄 作者:(美)STEPHEN C. DEWHURST C++覆轍錄 出版社:人民郵電出版社 C++覆轍錄 內容簡介 《C++覆轍錄》是C++大師Stephen C. Dewhurst根據多...
JRockit權威指南 深入理解JVMpdf 程序設計

JRockit權威指南 深入理解JVMpdf

作為曾經的三大主流Java虛擬機之一,JRockit展示了強大的伸縮性和高勁的性能,現在雖已被內置于Oracle融合中間件中,但JVM原理以及JMC工具等內容是相通的。 本書由JR...
iOS 11 開發指南pdf 程序設計

iOS 11 開發指南pdf

iOS 11 開發指南 作者:管蕾 iOS 11 開發指南 出版社:人民郵電出版社 iOS 11 開發指南 內容簡介 本書循序漸進地講解了iOS 11應用開發的知識。書中從搭建開發環境講起,依次講解了...
零起點Python足彩大數據與機器學習實盤分析pdf 程序設計

零起點Python足彩大數據與機器學習實盤分析pdf

適讀人群 : 足球愛好者、博彩愛好者,數據分析從業人員、數學、統計、計算機專業學生。 采用MBA個案模式,配合Python教學代碼,由淺入深,結合實盤案例,舉一反三。無須專業編程基...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

評論:1   其中:訪客  1   博主  0
    • 飛 9

      學習