跳到主要内容

Spring Boot 3.x Data(三)-Spring Data JPA详解

系列文章目录

系列文章:Spring Boot 3.x 系列教程


文章目录

  • 系列文章目录
  • 一、简介
  • 二、快速使用JPA访问数据
    • 1.环境准备
  • 1.数据库准备
  • 2.创建项目
  • 3.定义实体
  • 4.创建查询
  • 5.测试
  • 注解
    • @Entity\
  • @Table
  • @Column
  • @Id
  • @GeneratedValue
  • @IdClass
  • @Basic
  • @Transient
  • @Enumerated
  • @MappedSuperclass
  • @Embeddable
  • @Embedded
  • 关联关系注解
    • @OneToOne\
  • @OneToMany
  • @ManyToOne
  • @ManyToMany
  • 总结

一、简介

Jakarta Persistence API是一种标准技术,允许你将对象“映射”到关系数据库。

JPA包括以下3方面的内容:

1、 API标准:在jakarta.persistence的包下面,用来操作实体对象,执行CRUD操作;
2、 面向对象的查询语言:JavaPersistenceQueryLanguage(JPQL);
3、 ORM映射元数据:JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系;

> Jakarta Persistence 3.0规范是将项目迁移到Eclipse Foundation之后的第一个版本, javax.*
> 包移动到 jakarta.* 包。

JPA是一套标准接口,目前HibernateTopLink 以及OpenJPA都提供了JPA实现。

Spring Data JPAJakarta Persistence API (JPA)提供存储库支持(底层实现还是基于Hibernate)。它简化了需要访问JPA数据源的应用程序的开发。

spring-boot-starter-data-jpa POM提供了一种快速启动的方法。它提供了以下关键依赖关系: