1. 程式人生 > >Mybatis事務管理的兩種方式

Mybatis事務管理的兩種方式

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2.  <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
  3.  <configuration>
  4.      <environmentsdefault="development">
  5.           <environmentid="development">
  6.               <!--配置事務的管理方式-->
  7.               <transactionManagertype="JDBC"/>
  8.               <!-- 配置資料庫連線資訊 -->
  9.               <dataSourcetype="POOLED">
  10.                   <propertyname="driver"value="com.mysql.jdbc.Driver"/>
  11.                  <propertyname="url"value="jdbc:mysql://localhost:3306/mybatis"/>
  12.                  <
    propertyname="username"value="root"/>
  13.                  <propertyname="password"value="XDP"/>
  14.              </dataSource>
  15.          </environment>
  16.      </environments>
  17.  </configuration>
Mybatis提供了一個事務介面Transaction,以及兩個實現類jdbcTransaction和ManagedTransaction,當spring與Mybatis一起使用時,spring提供了一個實現類SpringManagedTransaction
Transaction介面:提供的抽象方法有獲取資料庫連線getConnection,提交事務commit,回滾事務rollback和關閉連線close,原始碼如下: