SpringBoot整合Mybatis事务处理实例(整理四)

1、无事务
    @Override
    public int addUser() {
        User user = new User();
        user.setAge(25);
        user.setCreateTime(new Date());
        user.setName("fb事务测试,无事务");
        user.setPhone("157****3027");

        userMapper.insert(user);
        //模拟异常
        int a = 1/0;
        return user.getId();
    }

SpringBoot整合Mybatis事务处理实例(整理四)_第1张图片
SpringBoot整合Mybatis事务处理实例(整理四)_第2张图片

2、service逻辑引入事务 @Transantional
    @Override
    @Transactional(propagation= Propagation.REQUIRED,isolation = Isolation.DEFAULT)//propagation:事务传播属性 ;isolation:事务隔离级别
    public int addUser() {
        User user = new User();
        user.setAge(25);
        user.setCreateTime(new Date());
        user.setName("fb事务测试,无事务新建事务");
        user.setPhone("157****3027");

        userMapper.insert(user);
        //模拟异常
        int a = 1/0;
        return user.getId();
    }

SpringBoot整合Mybatis事务处理实例(整理四)_第3张图片
SpringBoot整合Mybatis事务处理实例(整理四)_第4张图片

你可能感兴趣的:(后端)