當前位置:
首頁 > 知識 > 每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

歡迎下載開源中國APP獲取更多優質文章

什麼么是JPA?

全稱Java Persistence API,可以通過註解或者XML描述【對象-關係表】之間的映射關係,並將實體對象持久化到資料庫中。

為我們提供了:

1)ORM映射元數據:JPA支持XML和註解兩種元數據的形式,元數據描述對象和表之間的映射關係,框架據此將實體對象持久化到資料庫表中;

如:@Entity、@Table、@Column、@Transient等註解。

2)JPA 的API:用來操作實體對象,執行CRUD操作,框架在後台替我們完成所有的事情,開發者從繁瑣的JDBC和SQL代碼中解脫出來。

如:entityManager.merge(T t);

3)JPQL查詢語言:通過面向對象而非面向資料庫的查詢語言查詢數據,避免程序的SQL語句緊密耦合。

如:from Student s where s.name = ?

但是:

JPA僅僅是一種規範,也就是說JPA僅僅定義了一些介面,而介面是需要實現才能工作的。所以底層需要某種實現,而Hibernate就是實現了JPA介面的ORM框架。

也就是說:

JPA是一套ORM規範,Hibernate實現了JPA規範!如圖:

每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

什麼是spring data jpa?

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

Spring Data JPA 可以理解為 JPA 規範的再次封裝抽象,底層還是使用了 Hibernate 的 JPA 技術實現。如圖:

每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

介面約定命名規則:

每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

實例:

每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

springboot集成spring data jpa只需兩步:

第一步:導入maven坐標

每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

第二步:yml配置文件中配置jpa信息

每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

--完--

博客作者:java思維導圖

每日一博欄目,每日為你推薦優秀博主的優質技術文章。同時歡迎用戶投稿,文章一旦被官方賬號收錄,我們會在網站首頁等位置進行推薦哦。點擊「了解更多」,每日獲取優質推送。

每日一博|一文讀懂JPA, Hibernate, Spring data jpa之間的關係

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 OSC開源社區 的精彩文章:

每日一博丨t-io 集群解決方案以及源碼解析
A 站慘遭黑客攻擊,近千萬條用戶數據泄露

TAG:OSC開源社區 |