源内容(中文)
Spring ORM 是 Java Spring 框架中的一个模块,专门用于实现 ORM(对象关系映射)技术。它可以与多种映射和持久化框架(如 Hibernate、Oracle Toplink、iBatis 等)集成,以便进行数据库的访问和操作。本文将详细介绍如何将 Spring ORM 模块与 Hibernate 框架进行集成。
前置条件:
- Java 编程
- Spring 框架 (核心、Context 和 JDBC 模块)
- Hibernate 或任何其他 ORM 工具
- Maven 用于依赖管理
- 关系型数据库,如 MYSQL、PostgreSQL 或 H2
Spring ORM 的核心组件
Spring ORM 提供了多种类和接口,帮助我们方便地将 Spring 应用程序与 Hibernate 框架集成。以下是 Spring ORM 中一些非常有用的类:
- LocalSessionFactoryBean: 用于配置 Hibernate 的 SessionFactory。
- HibernateTransactionManager: 用于管理 Hibernate 的事务。
- SessionFactory: 用于创建 Hibernate Session 实例以执行数据库操作。
注意: HibernateTemplate 在旧版本中曾被广泛使用,但现已废弃。在现代应用程序中,我们通常直接结合使用 SessionFactory 和 @Transactional 注解。
分步实现指南
第一步:添加依赖项
我们将使用 Maven 来管理依赖。我们需要在 pom.xml 文件中添加以下依赖。
关键依赖及其版本:
版本
—
6.1.0
6.1.0
6.1.0
6.4.0
8.1.0
3.1.0
6.1.0
5.10.0pom.xml 配置:
4.0.0
com.example
spring-orm-hibernate-example
1.0-SNAPSHOT
17
org.springframework
spring-orm
6.1.0
org.springframework
spring-context
6.1.0
org.springframework
spring-jdbc
6.1.0
org.hibernate
hibernate-core
6.4.0
com.mysql
mysql-connector-j
8.1.0
jakarta.persistence
jakarta.persistence-api
3.1.0
org.springframework
spring-tx
6.1.0
org.junit.jupiter
junit-jupiter-api
5.10.0
test
org.junit.jupiter
junit-jupiter-engine
5.10.0
test
org.apache.maven.plugins
maven-compiler-plugin
3.11.0
17
17