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>
分享到:
相关推荐
本篇将深入探讨如何在Ibatis中实现批量插入数据的DAO(Data Access Object)实例,以及相关的源码分析。 首先,Ibatis允许我们通过SQL映射文件来定义SQL语句,这种方式比传统的JDBC更加灵活且易于维护。批量插入...
例如,当需要批量插入多条数据时,可以将数据集放入List中,然后在SQL语句中使用iterate标签遍历这个List。iterate标签的基本语法是`(" close=")" conjunction=","/>`,其中`property`指定了集合属性的名称,`open`...
### iBatis批量处理知识点详解 #### 一、iBatis基本实现 iBatis(现已更名为MyBatis)是一款优秀的持久层框架,它支持定制化SQL、存储过程及高级映射。iBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果...
在IT领域,尤其是在数据库操作与框架应用中,批量插入数据是一项常见且重要的需求。相比于单条插入,批量插入能够显著提升数据处理效率,减少数据库I/O操作,从而提高整体性能。本文将深入探讨如何利用MyBatis框架...
在本文中,我们将深入探讨iBatis框架中的“ibatis批量”功能,特别是如何利用iBatis进行批量数据处理,包括批量插入、更新和删除操作。我们将通过解析提供的文件片段来阐述这一知识点,重点放在如何使用`<iterate>`...
这种方法使用iterate标签来批量插入数据,但是Oracle不支持一个insert语句中包含多个values的方式。这意味着,如果你想插入多行数据,你需要执行多个insert语句,这将导致性能问题。例如: ``` ...
首先,批量插入(Insert Batch)在Ibatis中可以通过动态SQL来实现。在映射文件中,你可以定义一个包含多个`<insert>`标签的SQL语句,每个`<insert>`标签对应一条插入语句。然后通过`<foreach>`标签遍历传入的Java...
iBATIS是早期流行的Java持久层框架之一,它通过SQL映射文件将SQL语句与Java对象关联起来,实现数据的持久化操作。iBATIS的核心功能在于其强大的SQL映射能力和动态SQL生成机制,这使得开发人员能够灵活地处理复杂的...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,将Java对象与数据库之间的交互转换为易于管理的XML或注解配置文件,从而减轻了开发者编写繁琐的手动SQL和结果集映射的工作。在本实例中,...
- **ScriptRunner**:允许开发者通过脚本来执行SQL语句,对于批量导入数据或者执行复杂的初始化脚本非常有用。 #### 三、ibatis配置详解 在ibatis中,配置文件通常包括`sqlmap`、`datasource`、`settings`等元素,...
Ibatis提供了两种执行器:SimpleExecutor和BatchExecutor,分别对应单条SQL执行和批量SQL执行。 5. ParameterMap和ParameterHandler:它们负责参数的设置和处理,ParameterMap代表了SQL参数的映射关系,而...
1. **批处理**:通过设置 SqlSession 的 flushCache 和 autoCommit 属性,可以实现批量插入、更新等操作,提高性能。 2. **合理使用缓存**:根据业务需求调整缓存策略,避免不必要的数据库访问。 **七、与其他技术...
此外,文档还特别强调了如何通过iBATIS来调用存储过程,这是数据库操作中的一个重要特性,尤其是在处理复杂逻辑或批量操作时。 **iBATIS-SqlMaps-2-Tutorial_cn.pdf** 作为教程,这份文档提供了逐步指导,帮助读者...
下面通过一个具体的例子来看如何在Java DAO层实现批量插入操作。 ```java import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport; import java.util.List; public class TreeCateDao extends ...
10. **Batch Operations**: iBATIS 支持批量操作,如插入、更新和删除,可以提高数据处理效率。 从描述 "ibatis-2.3.ibatis-2.3.ibatis-2.3" 看,似乎是在强调这个版本,但并没有提供额外的信息。标签 "ibat" 显然...
2. `insert`标签:用于插入数据,包含了`id`和动态或静态的SQL语句。 3. `update`标签:用于更新数据,同样包含`id`和SQL更新语句。 4. `delete`标签:用于删除数据,结构与`insert`和`update`类似。 使用该工具...
- **Insert**: 插入数据,支持自动获取自增主键值。 - **Update**: 更新数据,可以根据条件更新特定记录。 - **Delete**: 删除数据,根据指定条件删除匹配的记录。 **iBatis SQL Maps入门教程** 入门教程通常从...