springboot+mybatis 开启事务以及手动提交事务

springboot+mybatis 开启事务以及手动提交事务

IT小君   2020-10-20T17:15:24

springboot 开启事务以及手动提交事务

需要在服务类上加上两个注解

@Autowired
DataSourceTransactionManager dataSourceTransactionManager;
@Autowired
TransactionDefinition transactionDefinition;

通过如下代码进行控制

手动开启事务
TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
手动提交事务
dataSourceTransactionManager.commit(transactionStatus);//提交
手动回滚事务
dataSourceTransactionManager.rollback(transactionStatus);//最好是放在catch 里面,防止程序异常而事务一直卡在哪里未提交


分享到:
评论(0)