MyBatis整合Spring的Transaction事务处理
来源:互联网 发布:核盾网络验证qq群答案 编辑:程序博客网 时间:2024/05/29 14:50
<!-- 配置事务管理器,注意这里的dataSource和SqlSessionFactoryBean的dataSource要一致,不然事务就没有作用了 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 配置事务的传播特性 -->
<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="edit*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="del*">PROPAGATION_REQUIRED</prop>
<prop key="*">readOnly</prop>
</props>
</property>
</bean>
然后,你需要配置的是对那个类的进行拦截器事务管理,就就需要设置这个接口的parent属性为baseTransactionProxy,target是该接口的实现类。如下:
<!-- 为AccountBiz接口配置事务拦截器,baseTransactionProxy是事务拦截器,在Controller中获取这个对象 -->
<bean id="accountBiz" parent="baseTransactionProxy">
<!-- 设置target,也就是AccountBiz的实现类 -->
<property name="target" ref="accountBizImpl"/>
</bean>
上面的accountBiz是一个接口,它的实现类的id是accountBizImpl。然后你在Struts或SpringMVC中注入accountBiz这个接口即可使用里面的方法了。
糟糕的是,你需要为所有需要事务管理的类或接口都要进行这个配置!也许你可以配置一个BaseBiz的parent是baseTransactionProxy,然后所有要进行
事务管理的接口或类,继承或实现BaseBiz这个接口。不妨可以尝试一番!
此文转载地址:http://sence-qi.iteye.com/blog/1328902/
阅读全文
0 0
- MyBatis整合Spring的Transaction事务处理
- MyBatis3整合Spring3的Transaction事务处理
- MyBatis3整合Spring3的Transaction事务处理
- MyBatis3整合Spring3的Transaction事务处理
- Spring MVC +Spring +mybatis 整合事务处理
- 【MyBatis-Spring】mybatis整合spring报java.lang.AbstractMethodError: org.mybatis.spring.transaction....
- Spring-mybatis的整合
- spring整合mybatis的
- mybatis+spring的整合
- MyBatis 配置Spring Transaction
- mybatis整合spring报java.lang.AbstractMethodError: org.mybatis.spring.transaction....
- mybatis整合spring报java.lang.AbstractMethodError: org.mybatis.spring.transaction....
- Spring的事务处理机制 ---以及spring整合hibernate事务管理配置
- Struts2+mybatis+Spring的整合
- MyBatis与Spring的整合
- spring整合mybatis的事务管理
- mybatis+spring整合,能用的
- spring 和 mybatis 的整合
- 容易忽略的C编写规则!
- ZooKeeper典型应用场景一览
- C++中的二维数组动态分配内存
- 数据结构之线性表
- Tomcat数据源配置
- MyBatis整合Spring的Transaction事务处理
- jsonp详解
- openjudge MPI Maelstrom(dijkstra)
- 百度竞价常用术语总结
- mysql隔离级别
- T3使用无线打印机打印凭证没反应
- java内存管理(堆、栈、方法区)
- 根据日志统计出每个用户在站点所呆时间最长的前2个的信息
- (2) 前期工作