mybatis plus实现事务控制

发布时间:2024年01月06日

import org.springframework.transaction.TransactionStatus;

引入mapper:

 @Autowired
 Mapper类 Mapper类对象;

在Service类声明一个全局变量(姑且称其为事务控制器):

TransactionStatus status;

创建一个函数,用于生成事务控制器:

public void insertAttributeControl(实体类 object) {
        DefaultTransactionDefinition dt = new DefaultTransactionDefinition();
        dt.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
        //创建一个事务控制器,接收以下执行的SQL事务,并赋给全局变量status 
        status = platformTransactionManager.getTransaction(dt);
        mapper类对象.insert(object);//执行插入SQL事务
    }

创建一个函数,用于操作事务控制器:控制事务提交与回滚。

public void shiwuController(boolean bool){
        if (bool) platformTransactionManager.commit(status);
        else platformTransactionManager.rollback(status);
    }

文章来源:https://blog.csdn.net/FJGISer/article/details/135371763
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。