当先锋百科网

首页 1 2 3 4 5 6 7

在方法上加上注解@Transactional,就可以管理事务了

@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    //插入用户
    @Transactional
    public void insert(String name,int age){
        User user=new User();
        user.setName(name);
        user.setAge(age);
        userMapper.insert(user); //向数据库插入一条记录
        throw new RuntimeException("###发生运行时异常###"); //手动模拟抛出异常
    }

}

抛出异常后,事务会自动回滚,数据不会插入数据库。