梳理時間線 Spring data JPA 到底是個啥 能爲我們做什麼?

首先, 什麼是spring data jpa?

spirng data jpa是spring提供的一套簡化JPA開發的框架,按照約定好的【方法命名規則】寫dao層接口,就可以在不寫接口實現的情況下,實現對數據庫的訪問和操作。同時提供了很多除了CRUD之外的功能,如分頁、排序、複雜查詢等等。

Spring Data JPA 可以理解爲 JPA 規範的再次封裝抽象,底層還是使用了 Hibernate 的 JPA 技術實現。如圖:
在這裏插入圖片描述
接口規範:
在這裏插入圖片描述

從時間線來理解spring data jpa 和 Hibernate的關係:

開發 Hibernate 的團隊開發了 Hibernate制訂 J2ee 規範的團隊邀請 Hibernate 的核心在 Hibernate 基礎上制訂了 JPA (Java Persistent API)標準。從功能上看,JPA 是 Hibernate 的子集。Spring 的團隊使用 Spring 對 JPA 做了封裝,就是 Spring Data JPA 了。總之,JPA 是一個 API 標準,除了 Hibernate 外,還有其它廠商的實現,例如 Eclipse 的 TopLink。Spring Data Jpa 是個對 JPA 的封裝,幫助程序員以 Spring 的方式來使用 JPA。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章