spring_事物
spring_事物 1.事务 1.1 什么是事务: 事务(TRANSACTION) 是作为单个逻辑工作单元执行的一系列操作。 多个操作作为一个整体向系统提交,要么都执行,要么都不执行。 事务是一个不可分割的逻辑单元。 1.2 事务的特性: 事务具备以下四个特性,简称 ACID 属性。 原子性(Atomicity): 事务是一个完整的操作,事务的各步操作都是不可再分的,要么都执行,要么都不执行。 一致性(Consistency): 当事务完成时,数据必须处于一致的状态。 隔离性(Isolation): 并发事务之间相互独立、隔离,它不应以任何方式依赖于或影响其他事务。 持久性(Durability): 事务完成后,它对数据库的修改被永久保持。 1.3 mysql 事务操作---简单 ABCD 一个事务 Connection conn = null; try{ //1 获得连接 conn = ...; //2 开启事务 conn.setAutoCommit(false); A B C D //3 提交事务 conn.commit(); } catche(){ //4 回滚事务 conn.rollback(); } 1.4 mysql 事务操作---Savepoint 需求:AB(必须),CD(可选) Connection conn