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,否则事务不会起作用。
上一篇: 支付宝如何将嘉图借书添加到首页 嘉图借书添加到首页教程
下一篇: C语言文件操作总结