什么是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规范下的专门用来进行数据持久化的解决方案。