spring boot手动开启事务

1)首先加入注解,这就是spring的jdbc框架中提供的事务管理方式

@Autowired
DataSourceTransactionManager dataSourceTransactionManager;
@Autowired
TransactionDefinition transactionDefinition;

2)编写方式

        //手动开启事务
        TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
        try {
            
            /**
             * 业务逻辑
             */
            
            //手动提交事务
            dataSourceTransactionManager.commit(transactionStatus);//提交
        } catch (TransactionException e) {
            e.printStackTrace();
            //最好是放在catch 里面,防止程序异常而事务一直卡在哪里未提交
            dataSourceTransactionManager.rollback(transactionStatus);
        }
posted @ 2022-03-18 14:59  mini9264  阅读(2631)  评论(0编辑  收藏  举报