什么是SpringDataJPA?
Spring Data JPA是Spring基於ORM框架、JPA規范的基礎上封裝的一套JPA應用框架。
Spring Data JPA提供了包括增刪改查等在內的常用功能,且易於擴展。
學習Spring Data JPA可以極大地提高開發效率。
Spring Data JPA讓我們擺脫了Dao層的操作,基本上所有的CRUD都可以依賴於它進行實現。
在實際的工作當中,推薦使用Spring Data JPA + ORM(Hibernate)完成操作。
這樣在切換不同的ORM框架時提供了極大地方便,同時也使數據庫層操作更加簡單,方便解耦。
SpringDataJPA、JPA、Hibernate之間的關系是什么?
JPA是一套規范,內部由接口和抽象類組成。
Hibernate是一套成熟的ORM框架,而且Hiberante實現了JPA規范,所以也可以說Hibernate是JPA的一種實現方式。
SpringDataJPA是Spring提供的一套對JPA操作更加高級的封裝,是在JPA規范下的專門用來進行數據持久化的解決方案。