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規範!如圖:
什麼是spring data jpa?
spirng data jpa是spring提供的一套簡化JPA開發的框架,按照約定好的【方法命名規則】寫dao層接口,就可以在不寫接口實現的情況下,實現對數據庫的訪問和操作。同時提供了很多除了CRUD之外的功能,如分頁、排序、複雜查詢等等。
Spring Data JPA 可以理解為 JPA 規範的再次封裝抽象,底層還是使用了 Hibernate 的 JPA 技術實現。如圖:
接口約定命名規則:
實例:
springboot集成spring data jpa只需兩步:
第一步:導入maven座標
第二步:yml配置文件中配置jpa信息
--(完) --
看完本文有收穫?請轉發分享給更多人
關注「java程序媛之家」,提升Java技能
閱讀更多 java程序媛之家 的文章