理论知识

事务概念

事务指逻辑上的⼀组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。从⽽确保了数
据的准确与安全。

四大特性

原子性 atomicity 是一个不可分割的操作,要么全部执行,要么全部不执行
隔离性 isolation 每个事务不能被其他事物的未提交数据干扰
持久性 durability 事务提交后对数据的改变是永久的
一致性 consistency 事务的最终结果,原子性,隔离性,持久性都是为了一致性

隔离级别

读未提交
读已提交
可重复读
串行化
默认:使用数据库的隔离级别
详细请看数据库的隔离级别

传播行为

事务方法A调用事务方法B时,进行的事务的协商行为,即事务的传播行为。
image.png

代码示例

  1. @EnableTransactionManagement//开启声明式事务管理
  2. @SpringBootApplication
  3. public class MyBatisLearnApplication {
  4. public static void main(String[] args) {
  5. SpringApplication.run(MyBatisLearnApplication.class);
  6. }
  7. }
  8. @RestController
  9. public class TestController {
  10. @Autowired
  11. private ITestService testService;
  12. @Transactional//该方法启用事务
  13. @GetMapping("/aaa")
  14. public String getInfo() {
  15. String info = testService.getInfo();
  16. return info;
  17. }
  18. }