SSM中使用注解的方式进行事务管理
1. 在applicationContext.xml文件(即Spring的总的配置文件中) 加入
<!-- 注册DataSourceTransactionManager 这个bean 同时将DataSource关联到事务管理功能 -->
<bean id= "transactionManager" class = "org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name = "dataSource" ref = "dataSource"/>
</bean>
<!--开启事务管理注解驱动-->
<tx:annotation-driven transaction-manager="transactionManager"/>
2.在需要进行事务管理的业务实现层的public方法上面加上 @Transactional
例如 :
@Service
public class PostOrderServiceImpl implements PostOrderService{
@Transactional
@Override
public int PostOrder() {
}
}
在该方法中不必捕捉异常, 因为出现异常该事务管理会自动进行事务回滚, 相反必要时候可以手动抛出异常
如 :
throw new RuntimeException();
tip : 如果主动捕捉异常需要在catch中再抛出异常才会进行事务回滚, 否则不会
希望上文能帮助到你