ibatis默认提供四种事务 transaction 类图
ExternalTransactionConfig :commit rollbak方法都是个空实现 spring默认使用的这个
UserProvidedTransaction :支持外部Connection 可以和jdbc混合使用
JdbcTransaction :原生jdbc事务
JtaTransaction:分布式事务
TransactionConfig 主要负责创建事务对象 每一个Transaction都有一个TransactionConfig TransactionConfig类图
事务控制实例代码
try {
sqlmapclient.startTransaction ();
.....
sqlmapclient.commitTransaction ();
} finally {
sqlmapclient.endTransaction ();
}
startTransaction方法 :
根据sqlMapConfig配置 调用TransactionManager类中的begin方法 创建一个新的事务 具体事务的创建由TransactionC