SSM——事务配置

1. 在applicationContext.xml中配置事务管理器
<!-- 5. 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>

2. 在applicationContext.xml中开启事务注解
<!-- 5.1 开启注解事务 -->
<tx:annotation-driven transaction-manager="transactionManager"/>

3. 在applicationContext.xml中扫描所有需配置事务的包

<!-- 5.2 扫描所有的@service组件,多个包之间","分隔-->
<context:component-scan base-package="com.neuedu.service"></context:component-scan>

注意:此处扫描所有的Service,就不用在后面的Spring-mvcConfig.xml中扫描(在SSM整合框架中,Spring配置文件为大容器,Spring-mvc为小容器,大容器中扫描出来的bean可以被小容器访问,但小容器扫描出来的不能被大容器访问【类似于继承关系】)

4. 在需使用事务的接口声明或方法处,加@Transactional修饰
public interface IEmpService {
//事务管理
@Transactional(rollbackForClassName="java.lang.Exception")
public boolean updateEmps(Integer[] empnos,double comm);

}

5. 测试

原文地址:https://www.cnblogs.com/ccw95/p/6187732.html