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引用的数据源一致即可,否则事务管理会不起作用。