1. 程式人生 > >《Spring Data JPA從入門到精通》內容簡介、前言

《Spring Data JPA從入門到精通》內容簡介、前言

前言 數據庫 公司 查看 小寫 tps 其實在 實戰 感覺

內容簡介

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

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

本書適合Java開發初學者、Java開發工程師、Java開發架構師閱讀,也適合高等院校和培訓學校相關專業的師生教學參考。

前 言

本書初衷

隨著Java技術和微服務技術逐漸廣泛應用,Spring Cloud、Spring Boot逐漸統一Java的框架江湖。市場上的ORM框架也逐漸被人重視起來。Spring Data逐漸走入Java開發者的視野,被很多架構師作為ORM框架的技術選型。市場上沒有對Spring Data JPA的完整介紹。資料比較零散,很難一下子全面、深入地掌握Spring Data JPA。本書註重從實際出發來提高從事Java開發者的工作效率,可以作為一本很好的自我學習手冊和Spring Data JPA的查閱手冊。“不僅授之以魚,還授之以漁”,不僅告訴大家是什麽、怎麽用,還告訴大家學習步驟、怎麽學習,以及原理、使用技巧與實踐。全書以Spring Boot為技術基礎,從入門到精通,由淺入深地介紹和使用Spring Data JPA,很適合Java的初學者從此彎道超車,走上Spring全家桶學習的快車道。

“未來已經來臨,只是尚未流行”

縱觀市場上的ORM框架,MyBitas以靈活著稱,但是要維護復雜的配置,並且不是Spring官方的天然全家桶,還得做額外的配置工作,即使是資深的架構師也得做很多封裝;Hibernate以HQL和關系映射著稱,但是使用起來不是特別靈活。這樣Spring Data JPA來了,感覺要奪取ORM的JPA霸主地位了,它底層以Hibernate為封裝,對外提供了超級靈活的使用接口,又非常符合面向對象和REST的風格,越來越多的API層面的封裝都是以Spring Data JPA為基礎的,感覺是架構師和開發者的福音。Spring Data JPA與Spring Boot配合起來使用具有天然的優勢,你會發現越來越多的公司招聘會由傳統的SSH、Spring、MyBitas技術要求逐步地變為Spring Boot、Spring Cloud、Spring Data等Spring 全家桶技術的要求。

追本溯源

架構師在架構設計系統之前都要先設計各種業務模型、數據模型,其實在眾多技術框架中,要掌握Spring Boot、Spring MVC、Spring Cloud、微服務架構等,都離不開底層數據庫操作層,如果我們能很好地掌握Data這層的技術要領,從下往上學習,這樣可能會更好掌握一些。

本書特色

(1)本書針對Java開發者、Spring的使用者,是Spring Data JPA開發必備書籍。

(2)本書從介紹到使用再到原理和實踐,可以作為一本很好的Spring Data JPA的實戰手冊。

(3)本書的代碼清晰,叠代完整,便於全面、完整地掌握和學習JPA。

(4)本書註重從實戰經驗方面進行講解,非常實用,一點即破。

(5)本書原型PPT深受同事喜愛,並在企業內部培訓的時候得到了很多Java程序員的肯定。

閱讀指南

本書以Spring Boot為開發基礎和線索,大量采用了UML釋義的講解方式。本書分為3個部分,共12章。

(1)基礎部分:整體認識JPA、JPA基礎查詢方法、定義查詢方法、註解式查詢方法、@Entity實例裏面常用註解詳解,了解Spring Data JPA的基本使用和語法。

(2)晉級之高級部分:JpaRepository詳解、JPA的MVC擴展Rest支持、DataSource的配置、樂觀鎖等,了解其背後的實現動機及其原理。

(3)延展部分:SpEL表達式在Spring Data裏面的應用、Spring Data Redis實現cacheable的實踐、IntelliJ IDEA加快開發效率、Spring Data Rest的介紹,直至整個Spring Data的生態。

另外,由於Spring Boot 2.0的版本Spring Data JPA有了一些變化,作者對Spring Boot 2.0中的JPA也做了一些總結,作為本書的配套閱讀內容。可以通過掃描如下二維碼查看:

技術支持

本書示例源代碼下載地址(註意數字與字母大小寫)如下:

https://github.com/zhangzhenhuajack/spring-data-jpa-guide

如果下載有問題,請聯系電子郵箱[email protected],郵件主題為“Spring Data JPA從入門到精通”。

雖然本書是以Spring Boot為配置案例的教程,但是實際工作中,我們可能用XML甚至是混合的模式,還有可能是MyBatis的方式,所以實戰不免會超出本書範疇,歡迎加群進行討論,一起進步。交流QQ群號如下:

? QQ群一:240619787。

? QQ群二:559701472。

致謝

首先,感謝清華大學出版社各位編輯的辛勤勞動,得以讓此書面世。其次,感謝家人對我的支持,特別是老婆大人在我寫作過程中承擔了大量的家務,比較辛苦。最後,特別感謝幫我寫書評的行業技術大神們,也非常感謝日常工作中提供幫助的同事們以及技術社區的技術達人們,感謝大家提供的技術資料。

著 者

2018年3月

《Spring Data JPA從入門到精通》內容簡介、前言