关于在SSM中使用注解的方式进行事务管理

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中再抛出异常才会进行事务回滚, 否则不会

希望上文能帮助到你

猜你喜欢

转载自blog.csdn.net/m0_37838381/article/details/77131545
今日推荐