Spring Boot使用事务是为了保证数据库操作的一致性以及避免出现脏数据。 在关系型数据库中,一次操作通常会包括多个SQL语句,例如更新一个订单时,需要更新订单表和商品表。如果在执行这个操作的过程中出现异常,例如数据库连接失败,那么只有一部分SQL语句会被执行,这就会导致数据库中的数据出现不一致,即脏数据。 使用事务可以将多个SQL语句组合到一个事务中,如果在事务中任何一个SQL语句执行失败,
什么是脏读?幻读?不可重复读?什么是事务的隔离级别?Mysql的默认隔离级别是? 脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据 不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。 幻读:系统管理员A将数据库中所有学生的成绩从具体分数改为ABCDE等级,但是系统管理员B就在这