Spring Data JPA概述

Spring Data JPA易于扩展!学习并使用Spring Data JPA可以极大提高开发效率!
Spring Data JPA是Spring 基于ORM框架、JPA规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且Spring Data JPA 读我们解脱了DAO层的操作,基本上所有 CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Spring DataJPA+ORM(如: hibernate)完成操作,这样在切换不同的ORM框架时提供了极大的方便,同时也使数据库层操作更加简单,方便解耦.

要学习Spring Data JPA首先要了解orm思想

  • 主要目的:操作实体类就相当于操作数据库表

建立两个映射关系:

  • 实体类和表的映射关系
  • 实体类中属性和表中字段的映射关系不再重点关注:sql语句

实现了ORM思想的框架:mybatis,hibernate

那JPA到底是什么呢?

JPA的全称是Java Persistence API,即Java持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。JPA通过JDK5.0注解描述对象–关系表的映射关系,并将运行期的实体对象持久化到数据库中

总的来说,jpa就是一套规范,实现jpa规范,内部是由接口和抽象类组成。(不用写sql语句)

这里对JDBC规范和JPA规范做一个对比.

在这里插入图片描述

在这里插入图片描述