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