JPA简介和Spring Data JPA主要类

JPA简介

JPA(Java Persistence API),中文名为Java持久层API,是JDK使用注册或XML描述对象-关系表的映射关系,并将运行期实体对象持久化到数据库中

JPA的宗旨是为POJO提供持久化标准规范

JPA包括一下3方面内容:

  • 一套API标准,开发者通过这些API标准来操作实体完成CRUD操作,框架在后台替代我们完成JDBC和SQL代码
  • 面向对象的查询语言,JPQL(Java Persistence Query Language), 通过面向对象而非面向数据库的查询语言查询数据,避免程序与SQL紧密耦合
  • ORM(object/relational metadata)元数据的映射,JPA支持XML和注解两种元数据形式,元数据描述对象和表之间的映射关系,框架根据此将实体对象持久化到数据库表中

 

主要类

七个Repository接口:

Repository

CrudRepository

PagingAndSortingRepository

QueryByExampleExecutor

JpaRepository

JpaSpecificationExecutor

QueryDslPredicateExecutor

 

两个实现类:

SimpeJpaRepository

QueryDslJpaRepository

 

两个JPA的底层封装:

EntityManager

EntityManagerImpl

posted @ 2020-11-14 12:50  半雨微凉  阅读(290)  评论(0)    收藏  举报