MyBatis前戏数据库事务

88 阅读1分钟

属于持久层,MyBatis封装JDBC很多操作,减少DAO层代码。

数据库事物 Database Transaction

数据库事务,简称事务。如果讲N个数据库操作放到同一个事物中,那么这N个操作最终要么全部生效,要么全都不生效

开启事务START TRANSACTION

回滚事务ROLLBACK

只要事务中的一个操作失败,那么其他所有操作都需要回滚rollback ,回到开启事务之前的状态。

提交事务COMMIT

如果事务中的所有操作都成功了,就提交事务,让这些操作真正生效。

transaction事务的四大特性 ACID

原子性

事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行要么都不执行

一致性

事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性的约束。

隔离性

多个事务并发执行时,一个事务的执行不应影响其他事务的执行。

持久性

已被提交的事物对数据库的修改应该是永久保存在数据库中

JDBC的事物管理

JDBC ,使用Connection对象来管理事务

开启事务
setAutoCommit(false);
回滚
rollback();
提交
commit();