标签:目标 原子性 事务隔离 错误 class 自动 自动提交 持续性 操作
它是通过 sqlsession 对象的 commit 方法和 rollback 方法实现事务的提交和回滚
下面这条语句可不用写,会自动执行,但是反复调用同一个接口的增删改,不可不写
sqlSession.commit();
事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。
事务特性分为四个:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability)简称ACID。
脏读、不可重复读、幻读这几类问题。
read uncommited:是最低的事务隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。
read commited:保证一个事物提交后才能被另外一个事务读取。另外一个事务不能读取该事物未提交的数据。
repeatable read:这种事务隔离级别可以防止脏读,不可重复读。但是可能会出现幻象读。它除了保证一个事务不能被另外一个事务读取未提交的数据之外还避免了以下情况产生(不可重复读)。
serializable:这是花费最高代价但最可靠的事务隔离级别。事务被处理为顺序执行。除了防止脏读,不可重复读之外,还避免了幻象读。
标签:目标 原子性 事务隔离 错误 class 自动 自动提交 持续性 操作
原文地址:https://www.cnblogs.com/zuiren/p/11406123.html