关闭

spring- transaction

标签: spring- transaction
70人阅读 评论(0) 收藏 举报

1,spring事务中,应该配在哪里?

应该配置service 业务层。

如果配在dao数据库操作层,当userDao存储之后,调用logDao将一条日志存储到表中,这时候如果userDao存储成功,logDao出现异常的话,将无法回滚userDao的存储,这是不符合业务的。所以应该配置在service层。

2,spring事务配置参考:http://www.cnblogs.com/rushoooooo/archive/2011/08/28/2155960.html

3,与mybatis整合时候,配置事务管理:

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    	<property name="dataSource" ref="dataSource" />
	</bean>
	<tx:annotation-driven transaction-manager="txManager" />
MyBatis自动参与到spring事务管理中,无需额外配置,只要org.mybatis.spring.SqlSessionFactoryBean引用的数据源与DataSourceTransactionManager引用的数据源一致即可,否则事务管理会不起作用。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1562次
    • 积分:178
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类