mybatis事物管理
mybatis事物管理主要通过org.apache.ibatis.transaction.Transaction
接口实现,主要实现类有SpringManagedTransaction、JdbcTransaction和ManagedTransaction。同时还设计了org.apache.ibatis.transaction.TransactionFactory
来获取Transaction实现,主要实现类有SpringManagedTransactionFactory、JdbcTransactionFactory和ManagedTransactionFactory。
mybatis的事物管理分为两种形式:
- 使用JDBC的事物管理机制。即利用
java.sql.Connection
对象完成对事物的提交(commit)、回滚(rollback)和关闭(close)等操作 - 使用MANAGED事物管理机制。对于这种机制,mybatis自身不会去实现事务管理,而是让容器如WebLogic、JBOSS等来实现对事物的管理