3.1.1 Spring Data JPA介绍

JPA(Java Persistence API)是Sun公司官方提出的Java持久化规范。所谓规范是指只定义标准规则,不提供实现,而JPA的主要实现有Hibernate、EclipseLink、OpenJPA等。JPA是一套规范,不是一套产品,Hibernate是一套产品,如果这些产品实现了JPA规范,那么我们可以把它们叫作JPA的实现产品。

Spring Data JPA是Spring Data的一个子项目,它通过提供基于JPA的Respository,极大地减少了JPA作为数据访问方案的代码量。通过Spring Data JPA框架,开发者可以省略实现持久层业务逻辑的工作,唯一要做的,就只是声明持久层的接口,其他都交给Spring Data JPA来帮你完成。