Spring Data Jpa
是应⽤于
Dao
层的⼀个框架,简化数据库开发的,作⽤和
Mybatis
框架⼀样,但是在使
⽤⽅式和底层机制是有所不同的。最明显的⼀个特点,
Spring Data Jpa
开发
Dao
的时候,很多场景我们
连
sql
语句都不需要开发。由
Spring
出品。
第⼀部分
Spring Data JPA
概述
什么是
Spring Data JPA
Spring Data JPA
是
Spring
基于
JPA
规范
的基础上封装的⼀套
JPA
应⽤框架,可使开发者⽤极简的
代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常⽤功能!学习并使⽤
Spring Data JPA
可以极⼤提⾼开发效率。
说明:
Spring Data JPA
极⼤简化了数据访问层代码。
如何简化呢?使⽤了
Spring Data JPA
,我们
Dao
层中只需要写接⼝,不需要写实现类,就⾃动具有
了增删改查、分⻚查询等⽅法。
使⽤
Spring Data JPA
很多场景下不需要我们⾃⼰写
sql
语句
Spring Data
家族
第⼆部分 Spring Data JPA,JPA规范和Hibernate之间的关系
Spring Data JPA
是
Spring
提供的⼀个封装了
JPA
操作的框架,⽽
JPA
仅仅是规范,单独使⽤规范⽆法
具体做什么,那么
Spring Data JPA
、
JPA
规范 以及
Hibernate
(
JPA
规范的⼀种实现)之间的关系是什
么?
JPA 是⼀套规范,内部是由接⼝和抽象类组成的,Hiberanate 是⼀套成熟的 ORM 框架,⽽且 Hiberanate
实现了 JPA 规范,所以可以称 Hiberanate 为 JPA 的⼀种实现⽅式,我们使⽤ JPA 的 API 编 程,意味着站
在更⾼的⻆度去看待问题(⾯向接⼝编程)。
Spring Data JPA
是
Spring
提供的⼀套对
JPA
操作更加⾼级的封装,是在
JPA
规范下的专⻔⽤来进⾏数
据持久化的解决⽅案。