Spring Data JPA 教程

2025年3月17日 | 阅读 3 分钟

Spring Data JPA API 提供了 JpaTemplate 类来将 spring 应用程序与 JPA 集成。

JPA(Java 持久化 API)是 sun 规范,用于在企业应用程序中持久化对象。它目前被用作复杂实体 bean 的替代品。

JPA 规范的实现由许多供应商提供,例如

  • Hibernate
  • Toplink
  • iBatis
  • OpenJPA 等。

Spring JpaTemplate 的优势

您不需要编写用于持久化、更新、删除或搜索对象的代码,例如创建 Persistence 实例、创建 EntityManagerFactory 实例、创建 EntityTransaction 实例、创建 EntityManager 实例、提交 EntityTransaction 实例和关闭 EntityManager。

所以,它节省了大量的代码


在本例中,我们将使用 hibernate 来实现 JPA。


Spring 和 JPA 集成的示例

让我们看看将 spring 应用程序与 JPA 集成的简单步骤

  1. 创建 Account.java 文件
  2. 创建 Account.xml 文件
  3. 创建 AccountDao.java 文件
  4. 创建 persistence.xml 文件
  5. 创建 applicationContext.xml 文件
  6. 创建 AccountsClient.java 文件

在本例中,我们将把 hibernate 应用程序与 spring 集成。让我们看看 spring 中 jpa 示例的目录结构

spring jpa example with directory structure
1) Account.java

它是一个简单的 POJO 类。


2) Account.xml

此映射文件包含持久类的所有信息。


3) AccountDao.java

4) persistence.xml

5) applicationContext.xml

generateDdl 属性将自动创建表。

showSql 属性将在控制台上显示 sql 查询。


6) Accountsclient.java

输出

Hibernate: insert into account100 (balance, owner, accountnumber) values (?, ?, ?)
Hibernate: insert into account100 (balance, owner, accountnumber) values (?, ?, ?)
Accounts created