在spring中同时管理hibernate和jdbc

在spring中同时管理hibernate和jdbc的问题主要是事务管理的问题。

使用spring提供的templeta在spring中同时配置hibernate 和jdbc。

hibernate的配置应该谁都会。在此基础上加上以下代码。

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
         <property name="dataSource" ref="dataSource" />
</bean>
<bean id="baseJdbcDao" class="com.cnnct.commons.op.BaseJdbcDaoImp">
   <property name="jdbcTemplate">
    <ref local="jdbcTemplate" />
   </property>
</bean>
<bean id="baseJdbcDaoProxy" parent="TransactionProxyFactoryBean">
   <property name="target">
    <ref local="baseJdbcDao" />
   </property>
</bean>

这样保证了hibernate和jdbc使用同一个数据源,事务统一用hibernate的事物管理。

然后在其他的方法里面注入

   <property name="baseJdbcDao">
    <ref local="baseJdbcDao"/>
   </property>

就可以了。

这样配置以后,可以在一个service里同时使用hibernate的方法和jdbc的方法。

BaseJdbcDaoImp为自己封装的继承JdbcDaoSupport 的jdbc处理类,扩展jdbc的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值