mybatis plus实现事务控制

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);
    }

你可能感兴趣的:(日记,mybatis,java,数据库)