`
dacoolbaby
  • 浏览: 1267504 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iBatis里面使用事务

    博客分类:
  • Java
阅读更多

一般事务层都是由Spring AOP进行管理的。

 

但是遇到一些特殊的insert需要批量处理。这里我们就会用到iBatis的事务功能。

 

贴一下代码,注意,顺序不能搞错。搞错了就会报错!!

 

try {
	this.getSqlMapClient().startTransaction();
	this.getSqlMapClient().startBatch();
	
	for (int i = 0; i < mapList.size(); i++) {
		Map map = (Map) mapList.get(i);
		// 先删除该年份、服务、部门、组已设置该MTS层级的人力数,再新增
		this.getSqlMapClient().delete(
				"delete_pri_itmis_serv_year_dept_team_mts_humancost",
				map);
		this.getSqlMapClient().insert(
				"insert_pri_itmis_serv_year_dept_team_mts_humancost_optcon",
				map);
	}
		this.getSqlMapClient().commitTransaction();
		this.getSqlMapClient().endTransaction();
		this.getSqlMapClient().executeBatch();
	} catch (Exception e) {
		result = 0;
		e.printStackTrace();
}

 

分享到:
评论

相关推荐

    IBATIS IBATISNET使用与学习

    【描述】"ibatisnet最全的中文翻译,有JAVA和.NET版本,满足不同类型程序语言的学习,里面还附带了一个IBATIS的配置文件应用" IBATIS最初是针对JAVA平台设计的,它通过将SQL语句与Java代码分离,实现了业务逻辑与...

    使用ibatis写的小项目

    **使用iBatis进行数据库操作的核心概念** iBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。iBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。iBatis可以被看作是一个半自动化 ...

    ibatis类型

    描述提到"ibatis中自己能运行的,还有能跟SSI整合的类库都在里面",这意味着我们关注的是iBATIS独立使用的功能以及如何与其他框架集成。在这个类库中,包含了iBATIS的核心组件,如SqlMapConfig.xml配置文件、Mapper...

    ibatis使用例子,源代码

    "ibatisDemo"可能是包含整个iBATIS示例项目的文件夹,里面可能包括了以下内容: - 配置文件(如:mybatis-config.xml):定义数据源、事务管理器等信息。 - SQL映射文件(如:UserMapper.xml):包含了具体的SQL...

    ibatis框架简单应用

    1. **SqlMapConfig.xml**: 这是 Ibatis 的全局配置文件,包含了数据源、事务管理器、环境配置等信息。 2. **Mapper XML 文件**: 每个 Mapper 文件对应数据库的一个表,里面定义了 SQL 语句和映射规则。通过 `...

    CodeSmith IBatis1.92模板

    IBatis的核心功能包括动态SQL、事务管理以及SQL映射文件,这些在开发过程中经常需要手动编写,而使用CodeSmith生成器,可以自动化这个过程。通过定制模板,开发者可以定义如何根据数据模型自动生成Mapper接口、...

    ibatis基础项目

    7. **事务管理**:在Ibatis中,我们可以使用手动或自动事务管理。手动事务管理通常在Service层中控制,通过SqlSession的beginTransaction、commit和rollback方法;自动事务管理则依赖于容器(如Spring)提供的事务...

    ibatiS架包

    Ibatis的核心是SqlSession接口,它负责执行SQL、处理结果集以及事务管理。 Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其性能强大,适合处理大规模数据。为了连接Oracle数据库,Ibatis需要特定的驱动...

    iBatis入门Helloworld

    1. **配置文件(mybatis-config.xml)**:这是iBatis的全局配置文件,用于设定数据源、事务管理器等。在其中指定数据库连接的信息,如驱动类、URL、用户名和密码。 2. **SqlMapConfig.xml**:此文件是iBatis的映射...

    Ibatis-api.rar_ibatis_ibatis api

    在"Ibatis-api.rar"这个压缩包中,包含了一个名为"Ibatis-api.chm"的文件,这通常是一个Windows的帮助文件格式,里面详细记录了Ibatis的API文档。通过这个文档,我们可以深入理解Ibatis的工作原理和使用方法。 ...

    Ibatis+Oracle(含对应数据库sql) 源码

    在【压缩包子文件的文件名称列表】中,我们看到"Ibatis02Oracle"可能是项目或示例的主目录,里面可能包含了Ibatis的相关配置文件(如SqlMapConfig.xml)、Mapper接口及其XML配置文件、实体类、DAO(数据访问对象)层...

    spring与hibernate以及ibatis集成的实例和具体配置图解

    2. 配置Spring:定义DataSource、SessionFactory(对于Hibernate)和SqlSessionFactory(对于Ibatis)的bean,配置数据源、事务管理器等。 3. 配置Hibernate:创建Hibernate的实体类,编写对应的映射文件,设置...

    Ibatis 简单入门实例

    2. **Mapper接口和XML映射文件**:Ibatis允许我们通过Mapper接口来定义数据库操作,同时每个接口对应一个XML映射文件,里面包含了具体的SQL语句。例如,创建一个`UserMapper.java`接口,然后在`UserMapper.xml`中...

    ibatis映射文件信息,接口对应

    SqlMapConfig.xml是Ibatis的全局配置文件,它包含了数据源、事务管理器等配置信息。而Mapper接口则是在Java代码中定义的,用于声明数据访问的方法。最后,Mapper XML映射文件则包含了具体的SQL语句和结果映射,它是...

    ibatis myeclipse6.5 完整实例

    【标题】"ibatis myeclipse6.5 完整实例"揭示了这是一个关于使用iBatis框架在MyEclipse 6.5集成开发环境下的实际应用案例。iBatis是一个优秀的持久层框架,它允许开发者将SQL语句直接写在配置文件中,解决了DAO层与...

    ibatis框架源代码

    在Ibatis中,可能包含`services`子目录,里面有关于SPI(Service Provider Interface)的配置,用于扩展和自定义Ibatis的行为。 `com`目录代表了Java的包结构,`com`是顶级域名,通常用于组织Java代码。Ibatis的...

    ibatis例子

    总结来说,这个"Ibatis例子"展示了如何使用Ibatis进行数据库操作,并与Spring框架进行集成。通过XML配置文件,我们可以灵活地定义和执行SQL,而在Spring的管理下,我们可以方便地实现事务控制和依赖注入,提高系统的...

    ibatis_SqlMapConfig配置详解

    总结来说,`ibatis_SqlMapConfig`配置文件是iBATIS框架的中枢,它控制了iBATIS与数据库交互的方式,包括连接池、缓存策略、事务管理、性能优化等关键特性。正确理解和配置这个文件对于提高应用性能和保证数据一致性...

    spring+struts2+ibatis简单例子

    3. **配置iBatis**:创建mybatis-config.xml,配置数据源、事务管理器以及Mapper扫描路径。同时,每个Mapper接口对应一个XML文件,里面包含具体的SQL语句。 4. **编写业务逻辑**:在Service层,使用@Autowired注解...

Global site tag (gtag.js) - Google Analytics