小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_36、SpringBoot整合mybatis之事务处理实战
笔记
5、SpringBoot整合mybatis之事务处理实战
简介:SpringBoot整合Mybatis之事务处理实战
1、service逻辑引入事务 @Transantional(propagation=Propagation.REQUIRED)
2、service代码
@Override
@Transactional
public int addAccount() {
User user = new User();
user.setAge(9);
user.setCreateTime(new Date());
user.setName("事务测试");
user.setPhone("000121212");
userMapper.insert(user);
int a = 1/0;
return user.getId();
}
开始
service增加一个addAccount的方法
实现类实现这个方法
controller里面测试这个方法
数据库内有值 因为异常是在add方法之后产生的
加入事务
有个默认值
隔离级别。默认是根据数据库的隔离级别、例如这里用的mysql,那么就是mysql的隔离级别
加入事物后进行测试
抛出了异常
数据库内没有新的数据