`
liuxi1024
  • 浏览: 390165 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ibatis实践(一)---批量操作

阅读更多

1、批量插入数据

方式一:DAO层类继承SqlMapClientDaoSupport则

 

public void batchInsertTest(final List<TestList> list) {
		getSqlMapClientTemplate().execute(new SqlMapClientCallback(){
			public Object doInSqlMapClient(SqlMapExecutor executor)throws SQLException {
				executor.startBatch();
				for(TestList testList:list){
					executor.insert("insertTest", testList);
				}
				executor.executeBatch();
				return null;
			}
		});
	}

 

方式二:使用注入spring容器中的 sqlMapClient

 

public void batchInsertTest(List<TestList> list) {
		try {
			sqlMapClient.startTransaction();
			sqlMapClient.startBatch();
			for (TestList testList : list) {
				sqlMapClient.insert("insertTest", testList);
			}
			sqlMapClient.executeBatch();
			sqlMapClient.commitTransaction();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				sqlMapClient.endTransaction();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

 

2、批量update与insert相同

 

3、批量删除

sqlMap.xml文件

<delete id="deleteUsers" parameterClass="java.lang.String">
   delete from user where id in ($ids$)
</delete>

 

ids=12,13,14

 

 

 

 

分享到:
评论
1 楼 冬之语2008 2014-04-23  
就就是for循环处理的,加入了Transaction

相关推荐

    ibatis-2-mybatis-2.3.5.zip

    4. 批量操作:BatchExecutor适用于批量插入、更新和删除操作,提高性能。 六、进阶话题 1. 映射器工厂:理解SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession之间的关系,以及如何通过它们创建和管理映射...

    mysql,jdbc详解,与ibatis对比。批量查询,分页处理。

    - **实践操作**: 实践是最好的老师。尝试自己编写一些简单的JDBC示例,并逐步过渡到使用iBatis或其他高级框架。 通过对MySQL的基本操作、JDBC的工作原理以及iBatis与JDBC的对比分析,我们可以更全面地理解数据库...

    ibatis 批量 增删改查

    在Ibatis中,批量操作提供了更高效、更灵活的方式处理大量数据。理解并熟练应用这些技巧,能显著提升应用程序的性能和可维护性。在实际项目中,根据具体需求选择合适的批量操作策略,并合理优化,可以大大降低系统...

    IBatis.NET开发文档

    - 批量操作:如何利用iBATIS进行批量插入、更新或删除。 - 动态SQL的最佳实践:分享编写高效动态SQL的技巧和注意事项。 通过深入学习这些文档,开发者可以熟练掌握iBATIS.NET,实现高效、灵活的数据访问,同时...

    Ibatis中文版教程

    除了基本的查询,iBatis还支持动态SQL、批量操作、分页等功能,这些都是在实际项目中非常实用的能力。例如,动态SQL允许开发者根据不同的条件构建SQL语句,而批量操作则可以提高数据处理的效率。 ### 四、总结 ...

    iBatis.rar 开发文档

    此外,可能会讲解如何使用Executor执行器进行批量操作,以及如何利用TypeHandler处理自定义数据类型。 通过阅读这三份文档,你可以系统地学习到iBatis框架的各个方面,从基本的配置和使用,到高级的优化和扩展。...

    ibatis api,ibatis文档,ibatis说明文档

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,将数据库操作与业务逻辑解耦,使得开发者可以更专注于业务逻辑的实现,而无需关心繁琐的SQL语句编写。本篇文章将深入探讨Ibatis API、文档...

    ibatis学习和实践

    《深入理解与实战Ibatis》 Ibatis,作为一款轻量级的Java持久层框架,以其灵活、易用的特点在众多ORM(对象关系映射)工具中...通过深入学习和实践Ibatis,可以提升我们的数据库操作技能,优化应用程序的性能。

    ibatis 开发指南 2004

    13. **案例分析**:通过实际案例展示iBatis在不同场景下的应用,如CRUD操作、复杂查询、批量处理等。 14. **与其他框架集成**:探讨如何将iBatis与Spring、Hibernate等其他框架集成,构建更强大的企业级应用。 这...

    ibatis3.0示例

    iBatis 3.0引入了Executor执行器,包括SimpleExecutor、ReuseExecutor和BatchExecutor,分别对应简单执行、重用Statement和批量操作,提供了不同的性能优化策略。 6. **缓存机制** iBatis支持本地缓存和二级缓存...

    Ibatis.net学习和实例~

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

    ibatis源码

    SimpleExecutor每次执行一个SQL语句,而BatchExecutor则将多个SQL语句批量提交,提高了效率。 4. **Statement处理**:Ibatis提供了两种Statement处理方式:PreparedStatement(预编译SQL)和Statement(普通SQL)。...

    ibatis文档

    2. **案例研究**:通过实际案例演示iBATIS在不同场景下的应用,例如复杂查询和批量操作。 3. **高级特性**:涵盖了如存储过程、自定义插件、XML扩展等功能的使用方法。 4. **最佳实践**:提供了关于如何优化iBATIS...

    ibatis 中文手册

    综上所述,Ibatis 中文手册涵盖了 Ibatis 的基本概念、核心功能以及最佳实践,是学习和掌握这一框架不可或缺的参考资料。通过深入学习并熟练运用 Ibatis,开发者可以有效地处理 Java 应用中的数据访问问题,提高开发...

    ibatis简单例子

    **Ibatis简介** Ibatis,一个优秀的开源Java持久层框架,由Clinton Begin创建,最初是作为MyBatis的前身...通过实践这两个小例子,可以深入理解Ibatis如何将数据库操作与业务逻辑解耦,以及如何方便地处理数据库交互。

    Ibatis入门教程

    ### Ibatis入门教程知识点详解 #### 一、Ibatis简介 Ibatis是一个基于Java的开源持久层框架,它提供了...在未来的学习过程中,还可以进一步探索Ibatis的高级特性,如动态SQL、批量操作等,以提高开发效率和程序性能。

    iBATIS_in_Action.pdf

    它可以确保数据的一致性和完整性,尤其是在进行批量操作时更为关键。 - **手动控制事务**:开发者可以在业务逻辑中显式地开启和提交/回滚事务。 - **自动管理事务**:通过配置文件或注解的方式,让iBATIS自动管理...

    ibatis实战

    《iBatis实战》这本书是针对Java开发人员深入理解并应用iBatis框架的一本实践指南。iBatis,作为一个轻量级的持久层框架,它将SQL与Java代码分离,提高了开发效率,并且提供了更灵活的数据访问控制。在本文中,我们...

    IBatis框架

    作为一个轻量级的框架,IBatis 提供了数据库操作的灵活性,使得开发者能够将 SQL 查询与 Java 代码直接结合,避免了传统的 ORM(对象关系映射)框架如 Hibernate 的复杂性。它允许开发者直接编写 SQL,从而更好地...

    ibatis.rar学习手册

    8. **案例分析**:通过实际案例展示iBatis在不同场景下的应用,如CRUD操作、批量处理、多表联查等。 9. **源码解析**:对于对底层原理感兴趣的开发者,可能包含iBatis源码的解读,帮助理解其工作原理。 10. **进阶...

Global site tag (gtag.js) - Google Analytics