`
jlj008
  • 浏览: 96708 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ibatis事务的一些小结

阅读更多
问题发生:原先在使用Ibatis的时候进行insert, update, delete的时候,事务是自动提交的,所以给我留下了一个错觉,就是Ibatis是autocommit的。当我在一个新项目中需要使用到动态创建数据库和表的时候,我也毫不犹豫地不手工控制事务了。问题出现了,在创建完数据库和表之后,数据库出现了xch-m锁,于是查了下资料……

原因如下:
首先Ibatis的全局事务是在transactionManager中配的,默认commitRequest是false,即不会autocommit,而对于insert, update, delete是自动autocommit的。因此如创建数据库,或执行存储过程这些操作在这种情况下都需要自己控制事务。
如果commitRequest设为true,那么所有的操作都会有事务,包括select。因此具体怎么用就自己决定了。

问题解决:
commitRequest参数不变,还是false。只在执行创建数据库脚本的地方手工控制事务即可。
分享到:
评论
1 楼 luoxj 2010-04-15  
问一下怎么手工控制事务了。
this.getSqlMapClientTemplate().getSqlMapClient().getDataSource().getConnection().setAutoCommit(false);无效了。

相关推荐

    ibatis小结

    **Ibatis小结** Ibatis,一款轻量级的Java持久层框架,是MyBatis的前身,由Clinton Begin在2003年创建。它致力于解决Java应用程序中的数据访问层(DAL)问题,提供了SQL映射框架,使得开发者可以直接编写SQL语句,...

    ibatis 学习小结笔记

    ### ibatis 学习小结笔记 #### 一、ibatis 概述 ibatis 是一个基于 Java 的持久层框架,它提供了一种简便的方式来处理关系型数据库与 Java 对象之间的映射(O/R Mapping)。ibatis 在设计上强调的是 SQL 语句的...

    iBATIS实战

    1.5 小结 24 第2章 iBATIS是什么 26 2.1 映射SQL语句 27 2.2 iBATIS如何工作 29 2.2.1 iBATIS之于小型、简单系统 30 2.2.2 iBATIS之于大型、企业级系统 31 2.3 为何使用iBATIS 31 2.3.1 简单性 32 2.3.2 生产效率 ...

    Ibatis.net学习和实例~

    通过提供的文件《IBatisNet开发使用小结.docx》和《iBatis[1].Net详细使用手册.docx》,你将能够找到具体的步骤和示例代码,这些实例将涵盖基本的CRUD操作(创建、读取、更新和删除),以及更高级的功能如存储过程...

    ibatis in action

    每个章节末尾都有小结和练习题,加深理解并鼓励读者动手实践。书中的案例涵盖了各种常见应用场景,如单表操作、多表关联查询、批量更新等,全面展示了iBatis在实际开发中的应用。 总之,《iBatis in Action》是学习...

    SSI框架整合小结

    ### SSI框架整合小结 #### 一、概述 本文旨在详细介绍在SSI(Struts + Spring + iBatis)框架下的整体运作流程。通过本文,读者可以了解到在SSI框架环境中,每一项具体操作是如何被各个组件所处理和执行的。 ####...

    Ibatis3.0+spring2.5+strut2

    #### 四、小结 通过以上步骤,我们成功地将 Ibatis3.0、Spring2.5 和 Struts2 这三个框架进行了整合,并实现了一个简单的应用案例。在整个过程中,我们不仅了解了各个框架的基本用法,还掌握了它们之间如何协作以...

    Java数据库技术详解 DOC简版

    1.5 本章小结 第2章 SQL语句基础之DDL 2.1 DDL基础 2.2 DDL操作视图 2.3 本章小结 第3章 SQL语句基础之DML 3.1 SELECT语句基础 3.2 WHERE子句 3.3 ORDER BY子句 3.4 GROUP BY和HAVING子句 3.5 ...

    JAVA 模块知识小结

    JAVA模块知识小结涵盖的内容非常广泛,包含了Java技术栈中的多个重要知识点,从基础的开发工具到框架、数据库以及编程语言本身,以下是对给定文件中提到的各项技术的详细知识点梳理: 1. Hibernate和Ibatis ...

    Spring in Action(第2版)中文版

    目录 第一部分spring的核心 第1章开始spring之旅 1.1spring是什么 1.2开始spring之旅 1.3理解依赖注入 ...1.5小结 ...2.6小结 ...3.7小结 ...4.6小结 ...5.6spring和ibatis ...5.6.1配置ibatis客户模板 ...b.4小结

    J2EE开发架构小结.doc

    本文将根据《J2EE开发架构小结》的文件内容,深入探讨J2EE开发架构的多种实现方式,以及每种架构的特点和应用场景。 ### 宏观架构视角 在宏观层面,J2EE架构遵循分层原则,通常分为表现层、业务层、访问层和资源层...

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP ...B.4 小结

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP ...B.4 小结

    SQL SERVER 2005 安装使用问题记录

    **小结**:确保 MSDTC 正常运行对于支持多数据库环境中的分布式事务至关重要。 ##### 2.2 OWC11 安装失败 **问题描述**:安装 Office Web Components 11(OWC11)时可能出现失败的情况。 **解决方案**: 1. **...

    Spring 2.0 开发参考手册

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    spring chm文档

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    Spring-Reference_zh_CN(Spring中文参考手册)

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.6.2.1. 文档视图定义 14.6.2.2. Controller 代码 14.6.2.3. Excel视图子类 14.6.2.4. PDF视图子类 14.7. JasperReports 14.7.1. 依赖...

    Spring中文帮助文档

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    Spring API

    14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...

    Java Mybatis 学习路线.pdf

    在了解了基础操作后,Mybatis入门小结和架构图会帮助开发者更好地理解Mybatis的运作方式。同时,MybatisDao的开发方式也是学习的重点之一,包括原始Dao开发方法和官方推荐的接口动态代理开发方法。 配置文件...

Global site tag (gtag.js) - Google Analytics