JPA、Hibernate、Spring data之間的關係

java程序媛之家

什麼麼是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之間的關係

什麼是spring data jpa?

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

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

JPA、Hibernate、Spring data之間的關係

接口約定命名規則:

JPA、Hibernate、Spring data之間的關係

實例:

JPA、Hibernate、Spring data之間的關係

JPA、Hibernate、Spring data之間的關係

springboot集成spring data jpa只需兩步:

第一步:導入maven座標

JPA、Hibernate、Spring data之間的關係

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

JPA、Hibernate、Spring data之間的關係

--(完) --

看完本文有收穫?請轉發分享給更多人

關注「java程序媛之家」,提升Java技能


分享到:


相關文章: