MyBatis事务管理:Transactin接口

MyBatis的事务设计重点是org.apache.ibatis.transaction.Transaction接口,Transaction接口有两个实现类,分别是org.apache.ibatis.transaction.jdbc.JdbcTransaction和org.apache.ibatis.transaction.managed.ManagedTransaction.同时MyBatis还设计了org.apache.ibatis.transaction.TransactionFactory接口和两个实现类org.apache.ibatis.transaction.jdbc.JdbcTransactonFactory和org.apache.ibatis.transaction.managed.ManaagedTransactionFactory用来获取事务的实例对象.
对数据库事务而言,应该具有以下几个动作,创建(create),提交(commit),回滚(rollback),关闭(close),对应的,MyBatis将事务抽象成了Transaction接口,该接口源代码如下:
public interface Transaction
{

    //获取数据库连接
    Connection getConnection() throws SQLException;

    //提交
    void commit() throws SQLException;

    //回滚
    void rollback() throws SQLException;

    //关闭数据库连接
    void close() throws SQLException;

}
MyBatis的事务管理分为两种形式:
使用JDBC的事务管理机制:即利用java.sql.Connection对象完成对事务的提交,回滚,关闭
使用MANAGED的事务管理机制:对于这种机制,MyBatis自身不会去实现事务管理,而是让容器如WebLogic,JBOSS等来实现对事务的管理