Spring Data Jpa

什么是jpa,ORM,以及spring data jpa的相关知识点

jpa是什么?
jpa即java持久化api(java persistence(持久化) api),是一种规范
JPA整合了【ORM】技术,简化了持久层开发,易于使用

ORM是什么?
【ORM】是对象关系映射(Object Relational Mapping)
是定义对象与数据库之间映射关系的【元数据】,将java中的对象持久化到数据库中
其本质就是将数据从一种形式转到另一种形式
【元数据是什么?】
数据库中:定义件数据库名称,编码格式,
定义表结构,字段名称,数据类型,主键,外键等信息的数据
简单来说就是定义数据库,定义表结构的信息

3.jpa有哪些技术,特点?
ORM映射:支持XML与注解来定义对象与数据库表之间的映射关系
API:操作实体类对象来进行CRUD(create read update delete)增删改查操作
查询语言:通过面向对象而非面向数据库的查询语言(JPQL)查询数据

Spring Data Jpa是什么?
Spring Data Jpa是Spring基于【ORM】框架,JPA规范的框架
在项目中使用极简的代码就可以对数据进行增删改查的操作

使用 Spring Data Jpa时我们只需要定义自己的接口,继承jpa接口
spring可以动态生成我们接口的实现类进行注入

使用 Spring Data Jpa提供的接口来操作数据库
可以不写任何实现类就可以对数据库进行增删改查(CRUD)操作,还可以进行分页,排序等操作

5.jpa常用接口有哪些?有什么作用?
Repository:
是所有接口的父接口,而且是一个空接口,目的是为了统一所有的Repository的类型,让组件扫描的时候可以进行识别
CrudRepository:
是Repository的子接口,提供(CRUD)增删改查操作
PagingAndSortingRepository:
CrudRepository的子接口,提供分页,排序功能
JpaRepository:
是PagingAndSortingRepository的子接口,增加了一些使用的功能,例如批量操作
JpaSpecificationExecutor:
用来负责做查询的接口
Specificationn:
是Spring Data Jpa提供的一个查询规范,要做复杂的查询,只需要围绕此规范来设置查询条件即可

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值