Spring Data JPA 詳盡指南

Cciradih發表於2017-09-08

人生苦短,我用 SDJ!

Spring Data JPA(SDJ)在我看來,相比於 MyBatisHibernate 最大的好處就在於,它太方便了!如果你的業務邏輯並不需要控制細膩度很高的情況下(SDJ 在我看來其實控制粒度也不低!),我強烈建議從 Hibernate 或 Mybatis 遷移至 SDJ!我只能說 Spring 出的東西個個都是極品,另外安利一個給我一樣感覺的公司(Spring 是 Pivotal 公司的專案)——大名鼎鼎的 JetBrains ,其代表作 IntelliJ IDEA 被公認為是最好的 Java IDE!

嚴格意義上來說,SDJ 是“站在巨人的肩膀上”—— Hibernate 和 JPA。Hibernate 是一種 ORM (Object Relational Mapping ——物件關係對映)框架,通俗點來說就是將資料庫和 Java 物件進行相互對映,這樣一來就可以通過操作 Java 物件來運算元據庫;JPA 是一種協議,它提供了一種用於物件關係對映的 POJO(Plain Old Java Object ——普通 Java 物件)永續性模型。而 Hibernate 本身也是基於 JPA 的實現。有點類似於實現類(Hibernate)和介面(JPA)的關係。而 SDJ 是在兩者的肩膀上更近一步,提供了更加方便的操作。

順帶一說,MyBatis 與兩者不同,它不基於 JPA 協議,而是直接通過操作 SQL 語句來運算元據庫。控制細膩度在我看來是最高的!因此,如果您需要更加強大的控制,建議您使用 MyBatis。

是時候從 Eclipse + Maven 遷移了!

全文的知識來源都是專案的 GA RELEASE 官方文件,文末我會提供對應的參考連結,並儘可能地根據 GA RELEASE 版本進行更新。開發環境是 IntelliJ IDEA & Gradle & Spring Boot,如果您對其中任何一項不熟悉,別慌,我只會以平臺無關的程式碼進行說明,當然我強烈建議您去了解一下這些對程式設計人員友好開發的工具,今後我也會寫相關的文章來記錄我對其學習的總結。

章節

Ch1.預設方法使用

  • 原始碼倉庫

Learn/Spring Data JPA at master · cciradih/Learn

  • 我的咖啡館

歡迎您來我的咖啡館坐坐338147322

相關文章