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

希望上文能帮助到你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值