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