欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot2.x使用事务

程序员文章站 2022-03-05 11:54:57
...

一、首先写两个工具业务类

  @Override
    public EmployeeEntity addbsarary() {

        EmployeeEntity entity = employeeDao.selectById(1002);
        entity.setBsaralry(entity.getBsaralry() + 1000);
        return entity;
    }

    @Override
    public EmployeeEntity substuctbsarary() {
        EmployeeEntity entity = employeeDao.selectById(1003);
        entity.setBsaralry(entity.getBsaralry() - 1000);
        return entity;
    }

二、写要使用事务的业务类

 @Override
    //使用事务
    @Transactional
    public String acountbasaraly() {
        String s = null;
        EmployeeEntity entity1 = employeeService.addbsarary();
        EmployeeEntity entity2 = employeeService.substuctbsarary();
        employeeService.updateById(entity1);
        int i = 1 / 0;
        employeeService.updateById(entity2);
        s = "修改成功";
        return s;

    }

三、编写测试类

 @Test
    public void contextLoads2() {
        String s = null;
        try {
            s = employeeService.acountbasaraly();
            System.out.println(s);
        } catch (Exception e){
            System.out.println("出现错误");
        }
    }

注意:不要在开启事务的业务类上使用try/catch,否则事务不会起作用。