什么是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提供的一个查询规范,要做复杂的查询,只需要围绕此规范来设置查询条件即可