理论知识
事务概念
事务指逻辑上的⼀组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。从⽽确保了数
据的准确与安全。
四大特性
原子性 atomicity 是一个不可分割的操作,要么全部执行,要么全部不执行
隔离性 isolation 每个事务不能被其他事物的未提交数据干扰
持久性 durability 事务提交后对数据的改变是永久的
一致性 consistency 事务的最终结果,原子性,隔离性,持久性都是为了一致性
隔离级别
读未提交
读已提交
可重复读
串行化
默认:使用数据库的隔离级别
详细请看数据库的隔离级别
传播行为
事务方法A调用事务方法B时,进行的事务的协商行为,即事务的传播行为。
代码示例
@EnableTransactionManagement//开启声明式事务管理
@SpringBootApplication
public class MyBatisLearnApplication {
public static void main(String[] args) {
SpringApplication.run(MyBatisLearnApplication.class);
}
}
@RestController
public class TestController {
@Autowired
private ITestService testService;
@Transactional//该方法启用事务
@GetMapping("/aaa")
public String getInfo() {
String info = testService.getInfo();
return info;
}
}