一般事务层都是由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(); }
相关推荐
【描述】"ibatisnet最全的中文翻译,有JAVA和.NET版本,满足不同类型程序语言的学习,里面还附带了一个IBATIS的配置文件应用" IBATIS最初是针对JAVA平台设计的,它通过将SQL语句与Java代码分离,实现了业务逻辑与...
**使用iBatis进行数据库操作的核心概念** iBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。iBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。iBatis可以被看作是一个半自动化 ...
描述提到"ibatis中自己能运行的,还有能跟SSI整合的类库都在里面",这意味着我们关注的是iBATIS独立使用的功能以及如何与其他框架集成。在这个类库中,包含了iBATIS的核心组件,如SqlMapConfig.xml配置文件、Mapper...
"ibatisDemo"可能是包含整个iBATIS示例项目的文件夹,里面可能包括了以下内容: - 配置文件(如:mybatis-config.xml):定义数据源、事务管理器等信息。 - SQL映射文件(如:UserMapper.xml):包含了具体的SQL...
1. **SqlMapConfig.xml**: 这是 Ibatis 的全局配置文件,包含了数据源、事务管理器、环境配置等信息。 2. **Mapper XML 文件**: 每个 Mapper 文件对应数据库的一个表,里面定义了 SQL 语句和映射规则。通过 `...
IBatis的核心功能包括动态SQL、事务管理以及SQL映射文件,这些在开发过程中经常需要手动编写,而使用CodeSmith生成器,可以自动化这个过程。通过定制模板,开发者可以定义如何根据数据模型自动生成Mapper接口、...
7. **事务管理**:在Ibatis中,我们可以使用手动或自动事务管理。手动事务管理通常在Service层中控制,通过SqlSession的beginTransaction、commit和rollback方法;自动事务管理则依赖于容器(如Spring)提供的事务...
Ibatis的核心是SqlSession接口,它负责执行SQL、处理结果集以及事务管理。 Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其性能强大,适合处理大规模数据。为了连接Oracle数据库,Ibatis需要特定的驱动...
1. **配置文件(mybatis-config.xml)**:这是iBatis的全局配置文件,用于设定数据源、事务管理器等。在其中指定数据库连接的信息,如驱动类、URL、用户名和密码。 2. **SqlMapConfig.xml**:此文件是iBatis的映射...
在"Ibatis-api.rar"这个压缩包中,包含了一个名为"Ibatis-api.chm"的文件,这通常是一个Windows的帮助文件格式,里面详细记录了Ibatis的API文档。通过这个文档,我们可以深入理解Ibatis的工作原理和使用方法。 ...
在【压缩包子文件的文件名称列表】中,我们看到"Ibatis02Oracle"可能是项目或示例的主目录,里面可能包含了Ibatis的相关配置文件(如SqlMapConfig.xml)、Mapper接口及其XML配置文件、实体类、DAO(数据访问对象)层...
2. 配置Spring:定义DataSource、SessionFactory(对于Hibernate)和SqlSessionFactory(对于Ibatis)的bean,配置数据源、事务管理器等。 3. 配置Hibernate:创建Hibernate的实体类,编写对应的映射文件,设置...
2. **Mapper接口和XML映射文件**:Ibatis允许我们通过Mapper接口来定义数据库操作,同时每个接口对应一个XML映射文件,里面包含了具体的SQL语句。例如,创建一个`UserMapper.java`接口,然后在`UserMapper.xml`中...
SqlMapConfig.xml是Ibatis的全局配置文件,它包含了数据源、事务管理器等配置信息。而Mapper接口则是在Java代码中定义的,用于声明数据访问的方法。最后,Mapper XML映射文件则包含了具体的SQL语句和结果映射,它是...
【标题】"ibatis myeclipse6.5 完整实例"揭示了这是一个关于使用iBatis框架在MyEclipse 6.5集成开发环境下的实际应用案例。iBatis是一个优秀的持久层框架,它允许开发者将SQL语句直接写在配置文件中,解决了DAO层与...
在Ibatis中,可能包含`services`子目录,里面有关于SPI(Service Provider Interface)的配置,用于扩展和自定义Ibatis的行为。 `com`目录代表了Java的包结构,`com`是顶级域名,通常用于组织Java代码。Ibatis的...
总结来说,这个"Ibatis例子"展示了如何使用Ibatis进行数据库操作,并与Spring框架进行集成。通过XML配置文件,我们可以灵活地定义和执行SQL,而在Spring的管理下,我们可以方便地实现事务控制和依赖注入,提高系统的...
总结来说,`ibatis_SqlMapConfig`配置文件是iBATIS框架的中枢,它控制了iBATIS与数据库交互的方式,包括连接池、缓存策略、事务管理、性能优化等关键特性。正确理解和配置这个文件对于提高应用性能和保证数据一致性...
3. **配置iBatis**:创建mybatis-config.xml,配置数据源、事务管理器以及Mapper扫描路径。同时,每个Mapper接口对应一个XML文件,里面包含具体的SQL语句。 4. **编写业务逻辑**:在Service层,使用@Autowired注解...