属于持久层,MyBatis封装JDBC很多操作,减少DAO层代码。
数据库事物 Database Transaction
数据库事务,简称事务。如果讲N个数据库操作放到同一个事物中,那么这N个操作最终要么全部生效,要么全都不生效。
开启事务START TRANSACTION
回滚事务ROLLBACK
只要事务中的一个操作失败,那么其他所有操作都需要回滚rollback ,回到开启事务之前的状态。
提交事务COMMIT
如果事务中的所有操作都成功了,就提交事务,让这些操作真正生效。
transaction事务的四大特性 ACID
原子性
事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。
一致性
事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性的约束。
隔离性
多个事务并发执行时,一个事务的执行不应影响其他事务的执行。
持久性
已被提交的事物对数据库的修改应该是永久保存在数据库中
JDBC的事物管理
JDBC ,使用Connection对象来管理事务
开启事务
setAutoCommit(false);
回滚
rollback();
提交
commit();