MyBatis3 Transaction 事务
所属分类 mybatis
浏览量 76
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 可配置事务管理类型
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常用命令