30、Spring ORM 对象持久化的多种实现方式

Spring ORM 对象持久化的多种实现方式

1. 问题提出

在单独使用对象关系映射(ORM)框架时,每个数据访问对象(DAO)操作都需要重复执行某些常规任务。例如,在使用 Hibernate 或 JPA 实现的 DAO 操作中,需要使用原生 API 来打开和关闭会话或实体管理器,以及开启、提交和回滚事务。

2. Spring ORM 模板解决方案

Spring 简化 ORM 框架使用的方法与简化 JDBC 的方法类似,即定义模板类和 DAO 支持类。同时,Spring 在不同的事务管理 API 之上定义了一个抽象层。对于不同的 ORM 框架,只需选择相应的事务管理器实现,就可以以类似的方式管理事务。

Spring 数据访问模块对不同数据访问策略的支持是一致的,以下是 Spring 为 JDBC、Hibernate 和 JPA 提供的支持类对比表格:

支持类类型 JDBC Hibernate JPA
模板类 JdbcTemplate HibernateTemplate JpaTemplate
DAO 支持类 JdbcDaoSupport HibernateDaoSupport Jp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值