mybatis事务总结

原创 2016年08月28日 19:22:13
在 MyBatis 中有两种事务管理器类型(也就是 type=”[JDBC|MANAGED]”):
  JDBC –  这个配置直接简单使用了JDBC 的提交和回滚设置。它依赖于从
到的连接来管理事务范围。 
  MANAGED –  这个配置几乎没做什么。它从来不提交或回滚一个连接。
容器来管理事务的整个生命周期(比如 Spring 或 JEE应用服务器的上下文
情况下它会关闭连接。然而一些容器并不希望这样,因此如果你需要从连
它,将 closeConnection 属性设置为 false。例如: 
<transactionManager type="MANAGED"> 
<property name="closeConnection" value="false"/> 
</transactionManager> 
这两种事务管理器都不需要任何属性。然而它们都是类型别名,要替换使用它
放置将你自己的类的完全限定名或类型别名,它们引用了你对 TransacFactory 接
。 
public interface TransactionFactory { 
void setProperties(Properties props); 
Transaction newTransaction(Connection conn, boolean autoC

任何在 XML 中配置的属性在实例化之后将会被传递给 setProperties()方法。你
要创建一个事务接口的实现,这个接口也很简单: 
public interface Transaction { 
Connection getConnection(); 
void commit() throws SQLException; 
void rollback() throws SQLException; 
void close() throws SQLException; 

使用这两个接口,你可以完全自定义 MyBatis 对事务的处理。 


sessionFactoryopenSession多个重载方法中有以下两个方法:

SqlSession openSession()
SqlSession openSession(boolean autoCommit)

不带参数的openSession()方法默认不开启autoCommit。openSession(boolean autoCommit)根据参数是true还是false来判断是否开启autoCommit。如果没有开启autoCommit,那么在insert、update、delete操作后,需要显式地调用commit()方法;如果开启了autoCommit,那么每个执行的sql语句都被看作一个事务来处理,且不需要显式地调用commit()方法。


版权声明:本文为博主原创文章,未经博主允许不得转载。

mybatis事务与回滚例子 commit、rollback、autoCommit

1.在JDBC中,设置一次将当前所有操作为一次事务的方式是: conn.setAutoCommit( false ); 修改数据库遵从try-cath-finaly: try { ...
  • qq_21954571
  • qq_21954571
  • 2017年07月03日 08:36
  • 4504

MFC edit控件实现自动换行

必须设置Vertical Scrollbar = TRUE 必须设置MultiLine = TRUE 必须设置Horizontal Scrollbar = FALSE 必须设置Auto HScr...
  • a200638012
  • a200638012
  • 2016年07月08日 17:22
  • 4824

设置MFC Edit control可以换行显示

MFC Edit control可以换行显示 1.设置edit control 属性Multiline为true 2.写入数据时,想换行的时候写入"\r\n"即可,CString str.Re...
  • a780902723
  • a780902723
  • 2014年12月09日 16:52
  • 2493

MFC中EDIT控件实现换行

一、通过回车换行: 这里要有两个设置 .将控件的属性设置为Mutilines->true; .将控件的另一个属性设置为Want return->true. 水平和垂直滚动条设置...
  • dearwind153
  • dearwind153
  • 2015年12月09日 21:13
  • 3913

mybatis事务总结

在 MyBatis 中有两种事务管理器类型(也就是 type=”[JDBC|MANAGED]”):   JDBC –  这个配置直接简单使用了JDBC 的提交和回滚设置。它依赖于从 到的连接来管...
  • yu870646595
  • yu870646595
  • 2016年08月28日 19:22
  • 1446

mybatis的事物类别

在MyBatis中有两种事务管理器类型(也就是type="[JDBC|MANAGED]"。 1.JDBC---这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数据源得到的连接来管理事务范围...
  • ayouaretheone
  • ayouaretheone
  • 2016年08月18日 14:04
  • 487

mybatis 事务那点事

先来看看在JAVA事务的相关技术,在JAVA中有两类事务,JDBC事务和JTA事务,如果是JDBC类型的事务,则是由Connection类来控制的。如果创建一个Connection对象时,没有显示调用...
  • jiuhanfengganlin
  • jiuhanfengganlin
  • 2015年04月07日 17:37
  • 2054

Mybatis事务(一)事务管理方式

Mybatis管理事务是分为两种方式: (1)使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交 (2)使用MANAGED的事务管理机制,这种机制myb...
  • qq924862077
  • qq924862077
  • 2016年09月20日 21:06
  • 17257

mybatis核心组件生命周期管理

sqlSessionFactoryBuilder 构建器 存在的意义就是创建sqlSessionFactory,用完既废弃 即可 sqlSessionFactory 创建sqlSession 应使用单...
  • qq_34531925
  • qq_34531925
  • 2017年05月08日 15:15
  • 242

mybatis---事务管理机制

MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不...
  • zc529739024
  • zc529739024
  • 2017年02月21日 19:56
  • 289
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mybatis事务总结
举报原因:
原因补充:

(最多只允许输入30个字)