陈国星 姜宏波:mybatis3.0事务处理

来源:百度文库 编辑:中财网 时间:2024/05/02 06:16:23
(2011-06-14 09:28:25)
在项目中,随时需要用到事务处理,将几个操作放在一个事务中,而在ibatis中对事务的处理,其可以使用开启事务和结束事务的方法来处理,而在mybatis3.0中已经没有了这个方法,这时候如果使用SqlSession session = sqlSessionFactory.openSession(ExecutorType.BATCH);来处理时,它仍然是将每一个操作当着一个事务来处理,其出现了异常,别的也给提交成功啦!
这时候需要使用手动开启jdbc事务来进行事务管理,如下语句所示:
TransactionFactory transactionFactory = new JdbcTransactionFactory();  //事务工厂
SqlSession session = sqlMap.openSession();
Transaction newTransaction = transactionFactory.newTransaction(session.getConnection(), false);  //开启事务
try {
if (list != null) {
for (int i = 0; i < list.size(); i++) {
HashMap hm = (HashMap) list.get(i);
String type = (String) hm.get("type");
String sqlMapId = (String) hm.get("sqlMapId");
Object parm = hm.get("parm");
if (type.equals("insert"))
session.insert(sqlMapId, parm);
if (type.equals("update"))
session.update(sqlMapId, parm);
if (type.equals("delete"))
session.delete(sqlMapId, parm);
}
}
} catch (Exception ex) {
newTransaction.rollback();
ex.printStackTrace();
} finally {
newTransaction.close();
}
没有设置服务器事务处理 服务器没有设置事务处理. 服务器没有设置事务处理 服务器没有设置事务处理 怎样设置服务器事务处理? 什么是分布式事务处理? 服务器没有设置事务处理 服务器未配置事务处理 ASP事务处理,支持删除事务处理么 !我看到的都是插入事务处理! 网上邻居访问出现服务器没有设置事务处理怎么办? 访问工作组计算机出现“服务器没有配置事务处理” 不能访问局域网,提示“服务器没有设置事务处理” 为什么说B/S模式不能进行联机事务处理? 等待来自 NVSvc 服务的事务处理响应超时(30000 毫秒) 那里有服务器端数据库事务处理模块的代码? ASP事务处理,错误怎么改 需要改什么地方? 打不开 网上邻居是怎么回事啊???提示无法访问workgroup 服务器没有设置事务处理 访问单位的局域网电脑显示“计算机没有设置事务处理”,而且不能共享打印!! 高手来解决-访问工作组计算机出现“服务器没有配置事务处理” 我用的是2000server,我在打开网上邻居时出现服务器没有设置事务处理 asp.net的事务处理存储过程可以返回多个自动编号值吗? 在局域网中有一台计算机无法访问其中的一个工作组,提示错误为“服务器没有设置事务处理”。 如何用SQL中的事务处理和触发器建立快速;大批量的搜索查询机制 局域网内,XP访问2000提示服务器没有配置事务处理,怎样解决??