`
zhangrong108
  • 浏览: 206581 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java Ibatis批量插入数据

阅读更多
java 业务类代码实现
/**
 *  将队列中的数据插入到数据库
 */
public void insertGpsInfo(List<String> dataList){
		
	try {
		//保存总数据
		List<Map<String,Object>> paramList=new ArrayList<Map<String,Object>>();
		 for(int i=0;i<dataList.size();i++){
		 Map<String, Object> paramMap=new HashMap<String, Object>();
		  paramMap.put("CommonNO", dataList.get(i).split(",")[0]);       //通过截取字符得到通讯号
		  paramMap.put("VehicleState",  dataList.get(i).substring(dataList.get(i).indexOf(",")+1, dataList.get(i).lastIndexOf(",")));
		//this.ibatisSearchRepository.insertIbatisObject("INSERTGPSINFO", param);
		   paramList.add(paramMap);
		 }
		//执行批量插入数据
		this.ibatisSearchRepository.batchInsertIbatisObject("INSERTGPSINFO", paramList);
	} catch (Exception e) {
		// TODO: handle exception
		this.logger.error("数据入库失败!"+e);
	}
}
<insert id="INSERTGPSINFO"  parameterClass="HashMap">
	INSERT INTO BS_Forword_SK_Vehicle_Result(
			CommonNO,
			VehicleState)
		VALUES(#CommonNO#,#VehicleState#)
</insert>

 

1
3
分享到:
评论

相关推荐

    ibatis的批量插入DAO实例

    本篇将深入探讨如何在Ibatis中实现批量插入数据的DAO(Data Access Object)实例,以及相关的源码分析。 首先,Ibatis允许我们通过SQL映射文件来定义SQL语句,这种方式比传统的JDBC更加灵活且易于维护。批量插入...

    ibatis批量存储

    例如,当需要批量插入多条数据时,可以将数据集放入List中,然后在SQL语句中使用iterate标签遍历这个List。iterate标签的基本语法是`(" close=")" conjunction=","/&gt;`,其中`property`指定了集合属性的名称,`open`...

    ibatis批量处理

    ### iBatis批量处理知识点详解 #### 一、iBatis基本实现 iBatis(现已更名为MyBatis)是一款优秀的持久层框架,它支持定制化SQL、存储过程及高级映射。iBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果...

    Mybatis 3+Mysql 实现批量插入

    在IT领域,尤其是在数据库操作与框架应用中,批量插入数据是一项常见且重要的需求。相比于单条插入,批量插入能够显著提升数据处理效率,减少数据库I/O操作,从而提高整体性能。本文将深入探讨如何利用MyBatis框架...

    ibatis list

    在本文中,我们将深入探讨iBatis框架中的“ibatis批量”功能,特别是如何利用iBatis进行批量数据处理,包括批量插入、更新和删除操作。我们将通过解析提供的文件片段来阐述这一知识点,重点放在如何使用`&lt;iterate&gt;`...

    ibatis结合oracle批量插入三种方法的测评

    这种方法使用iterate标签来批量插入数据,但是Oracle不支持一个insert语句中包含多个values的方式。这意味着,如果你想插入多行数据,你需要执行多个insert语句,这将导致性能问题。例如: ``` ...

    ibatis 批量 增删改查

    首先,批量插入(Insert Batch)在Ibatis中可以通过动态SQL来实现。在映射文件中,你可以定义一个包含多个`&lt;insert&gt;`标签的SQL语句,每个`&lt;insert&gt;`标签对应一条插入语句。然后通过`&lt;foreach&gt;`标签遍历传入的Java...

    ibatis常用sql语句

    iBATIS是早期流行的Java持久层框架之一,它通过SQL映射文件将SQL语句与Java对象关联起来,实现数据的持久化操作。iBATIS的核心功能在于其强大的SQL映射能力和动态SQL生成机制,这使得开发人员能够灵活地处理复杂的...

    ibatis2.3.4.726增删改查源码实例

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,将Java对象与数据库之间的交互转换为易于管理的XML或注解配置文件,从而减轻了开发者编写繁琐的手动SQL和结果集映射的工作。在本实例中,...

    ibatis环境搭建教程

    - **ScriptRunner**:允许开发者通过脚本来执行SQL语句,对于批量导入数据或者执行复杂的初始化脚本非常有用。 #### 三、ibatis配置详解 在ibatis中,配置文件通常包括`sqlmap`、`datasource`、`settings`等元素,...

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

    Ibatis提供了两种执行器:SimpleExecutor和BatchExecutor,分别对应单条SQL执行和批量SQL执行。 5. ParameterMap和ParameterHandler:它们负责参数的设置和处理,ParameterMap代表了SQL参数的映射关系,而...

    ibatis 中文手册

    1. **批处理**:通过设置 SqlSession 的 flushCache 和 autoCommit 属性,可以实现批量插入、更新等操作,提高性能。 2. **合理使用缓存**:根据业务需求调整缓存策略,避免不必要的数据库访问。 **七、与其他技术...

    ibatis官方中文文档

    此外,文档还特别强调了如何通过iBATIS来调用存储过程,这是数据库操作中的一个重要特性,尤其是在处理复杂逻辑或批量操作时。 **iBATIS-SqlMaps-2-Tutorial_cn.pdf** 作为教程,这份文档提供了逐步指导,帮助读者...

    iBatis操作

    下面通过一个具体的例子来看如何在Java DAO层实现批量插入操作。 ```java import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport; import java.util.List; public class TreeCateDao extends ...

    ibatis-2.3.

    10. **Batch Operations**: iBATIS 支持批量操作,如插入、更新和删除,可以提高数据处理效率。 从描述 "ibatis-2.3.ibatis-2.3.ibatis-2.3" 看,似乎是在强调这个版本,但并没有提供额外的信息。标签 "ibat" 显然...

    sqlserver Ibatis XML自动生成工具

    2. `insert`标签:用于插入数据,包含了`id`和动态或静态的SQL语句。 3. `update`标签:用于更新数据,同样包含`id`和SQL更新语句。 4. `delete`标签:用于删除数据,结构与`insert`和`update`类似。 使用该工具...

    ibatis 使用手册

    - **Insert**: 插入数据,支持自动获取自增主键值。 - **Update**: 更新数据,可以根据条件更新特定记录。 - **Delete**: 删除数据,根据指定条件删除匹配的记录。 **iBatis SQL Maps入门教程** 入门教程通常从...

Global site tag (gtag.js) - Google Analytics