首页  

MyBatis3 Transaction 事务     所属分类 mybatis 浏览量 72
Mybatis提供了一个事务接口 Transaction 及 两个实现类 jdbcTransaction 和 ManagedTransaction

JdbcTransaction
单独使用Mybatis时,默认的事务管理实现类,JDBC事务的极简封装

ManagedTransaction
托管事务,把事务托管给其它框架,比如托管给Spring,让Spring去管理事务


org.apache.ibatis.transaction.Transaction
org.apache.ibatis.transaction.jdbc.JdbcTransaction
org.apache.ibatis.transaction.managed.ManagedTransaction

当Spring与Mybatis一起使用时,Spring提供了一个实现类 SpringManagedTransaction。
它其实也是通过使用JDBC来进行事务管理的,当Spring的事务管理有效时,
不需要操作commit、rollback、close,Spring事务管理会自动完成。


mybatis-config.xml 可配置事务管理类型



<configuration>
     <environments default="development">
          <environment id="development">
           
              <transactionManager type="JDBC" />

        
              <dataSource type="POOLED">
                  <property name="driver" value="com.mysql.jdbc.Driver" />
                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
                 <property name="username" value="root" />
                 <property name="password" value="root" />
             </dataSource>
         </environment>
     </environments>    
 </configuration>

 

 
public interface Transaction { Connection getConnection() throws SQLException; void commit() throws SQLException; void rollback() throws SQLException; void close() throws SQLException; Integer getTimeout() throws SQLException; }

上一篇     下一篇
mybatis 获取自动生成的键值

DateTimeFormatter 使用

LocalDateTime常用API

npm install -g 和 npm install 区别

nodejs 包管理工具 npm yarn 和 pnpm

npm常用命令