📜  Spring – ORM 框架

📅  最后修改于: 2022-05-13 01:55:34.777000             🧑  作者: Mango

Spring – ORM 框架

Spring-ORM是一种用于从面向对象语言访问关系数据库的技术或设计模式。 ORM(对象关系映射)涵盖了许多持久化技术。它们如下:

  • JPA(Java Persistence API):主要用于Java对象和关系数据库之间的数据持久化。它充当面向对象的领域模型和关系数据库系统之间的桥梁。
  • JDO(Java Data Objects):它是访问数据库中持久数据的标准方法之一,通过使用普通的旧Java对象(POJO)来表示持久数据。
  • Hibernate –它是一个Java框架,可简化Java应用程序的开发以与数据库交互。
  • Oracle Toplink 和 iBATIS: Oracle TopLink 是用于Java开发的映射和持久性框架。

对于上述技术,Spring 提供了集成类,使得这些技术中的每一个都可以按照 Spring 的配置原则来使用,并且很容易与 Spring 事务管理集成。

对于上述每种技术,配置包括将 DataSource bean 注入某种 SessionFactory 或 EntityManagerFactory 等。对于纯 JDBC(Java数据库连接),除了 JdbcTemplate 之外不需要集成类,因为 JDBC 仅依赖于 DataSource。

如果有人想使用 JPA(Java Persistence API)或 Hibernate 之类的 ORM,那么您不需要 spring-JDBC,而只需要这个模块。

注意: Spring 框架是一个应用程序框架,也是Java平台控制容器的反转。任何Java应用程序都可以使用该框架的核心功能,但有一些扩展可用于在Java EE(企业版)平台之上构建 Web 应用程序。

Spring 框架的优点 关于 ORM 框架

  1. 由于使用了 Spring 框架,您不需要在获取连接、启动事务、提交事务、关闭连接等实际数据库逻辑之前和之后编写额外的代码。
  2. Spring 具有 IoC(控制反转)方法,可以轻松测试应用程序。
  3. Spring 框架与 ORM 框架一起提供了用于异常处理的 API。
  4. 通过使用 Spring 框架,我们可以使用显式模板包装类或 AOP(面向方面编程)风格的方法拦截器来包装我们的映射代码。

相关文章:

  • Spring Boot – Spring Data JPA
  • Spring Boot – 集成 Hibernate 和 JPA