因为 Spring 与 Mybatis 整合时,引入了外部连接池对象,保持自动的事务提交这个机制Connection.setAutoCommit(true),不需要手工进行事务的操作,也能进行事务的提交。
-
Mybatis 提供的连接池对象 —> 创建 Connection Connection.setAutoCommit(false) 手工的控制了事务,操作完成后,需要手工提交。
-
Druid(C3P0、DBCP)作为连接池 —> 创建 Connection Connection.setAutoCommit(true) 默认值为 true,保持自动控制事务,一条 sql 自动提交。