【spring boot 系列】spring data jpa 全面解析(實踐 + 源碼分析)


前言

本文將從示例、原理、應用3個方面介紹spring data jpa。

以下分析基於spring boot 2.0 + spring 5.0.4版本源碼

概述

JPA是什么?

JPA (Java Persistence API) 是 Sun 官方提出的 Java 持久化規范。它為 Java 開發人員提供了一種對象/關聯映射工具來管理 Java 應用中的關系數據。他的出現主要是為了簡化現有的持久化開發工作和整合 ORM 技術,結束現在 Hibernate,TopLink,JDO 等 ORM 框架各自為營的局面。值得注意的是,JPA 是在充分吸收了現有 Hibernate,TopLink,JDO 等ORM框架的基礎上發展而來的,具有易於使用,伸縮性強等優點。從目前的開發社區的反應上看,JPA 受到了極大的支持和贊揚,其中就包括了 Spring 與 EJB3.0 的開發團隊。

注意:JPA 是一套規范,不是一套產品,那么像 Hibernate,TopLink,JDO 他們是一套產品,如果說這些產品實現了這個 JPA 規范,那么我們就可以叫他們為 JPA 的實現產品。

spring data jpa

Spring Data JPA 是 Spring 基於 ORM 框架、JPA 規范的基礎上封裝的一套 JPA 應用框架,底層使用了 Hibernate 的 JPA 技術實現,可使開發者用極簡的代碼即可實現對數據的訪問和操作。它提供了包括增刪改查等在內的常用功能,且易於擴展!學習並使用 Spring Data JPA 可以極大提高開發效率!

spring data jpa 讓我們解脫了 DAO 層的操作,基本上所有 CRUD 都可以依賴於它來實現

示例

配置

maven


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM