批量插入以及数据存在重复就进行更新操作
批量插入以及数据存在重复就进行更新操作
示例:
/*** 批量更新** @param guiYangStationInfos*/
private void updateStationInfos(String tracker, List<GuiYangStationInfoDo> guiYangStationInfos) {//进行批量插入String sql = "INSERT INTO guiyang_station_info (station_id,equipment_id,connector_id,station_name) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE station_id= ?,equipment_id=?,station_name=?";jdbcTemplateStar.batchUpdate(sql, new BatchPreparedStatementSetter() {@Overridepublic void setValues(PreparedStatement ps, int i) throws SQLException {String stationId = guiYangStationInfos.get(i).getStationId();String equipmentId = guiYangStationInfos.get(i).getEquipmentId();String connectorId = guiYangStationInfos.get(i).getConnectorId();String stationName = guiYangStationInfos.get(i).getStationName();ps.setString(1, stationId);ps.setString(2, equipmentId);ps.setString(3, connectorId);ps.setString(4, stationName);ps.setString(5, stationId);ps.setString(6, equipmentId);ps.setString(7, stationName);}public int getBatchSize() {logger.info("[[{}]- 第[{}]次更新充电站数据信息,状态:成功,更新条数: [{}]条]", new Object[]{tracker, ++updateTime, guiYangStationInfos.size()});return guiYangStationInfos.size();}});
}
转载于:https://www.cnblogs.com/zongJianKun/p/10737048.html
批量插入以及数据存在重复就进行更新操作相关推荐
- MySQL 批量插入/填充数据 - 实践
1.应用场景 应用场景之一: 有时,我们需要创建表并填充大量测试数据. 2.学习/操作 1.文档 TBD 2. 整理输出 环境 Windows 10 64位 专业版 i7 32G 机械硬盘 474 ...
- c 批量导入mysql数据库_C#.NET中如何批量插入大量数据到数据库中
在WEB项目开发过程中有时会碰到批量插入数据到数或者是将EXCEL文件据入到数据库中.为了方便实现可以先将EXCEL导入到GRIDVIEW中然后一次批量插入.实现代码如下: 前台代码 后台代码: // ...
- 批量插入模拟数据入库
批量插入模拟数据入库 <?php $dbh = new PDO('mysql:host=127.0.0.1;dbname=yu', 'root', 'root');$starTime = mic ...
- Mysql脚本循环批量插入数组数据
Mysql脚本循环批量插入数组数据 涉及到Mysql知识点 脚本研究背景 Mysql完整脚本 ·首次写博客,不知道说点啥,直接上点干货,希望大家指出不足之处,共同进步. 涉及到Mysql知识点 存储过 ...
- MySQL批量插入大量数据方法
在MySQL数据库中,如果要插入上百万级的记录,用普通的 insert into 来操作非常不现实,速度慢人力成本高,推荐使用 Load Data 或存储过程来导入数据,我总结了一些方法分享如下,主要 ...
- MySQL创建函数和存储过程,批量插入大数据
工作中使用Jmeter压测时,需要大数据量,可以使用MySQL创建函数和存储过程,批量插入大数据 右击新建函数,创建过程 完成后自动创建 在body部分写入过程: DECLARE id INT DEF ...
- .net使用SqlBulkCopy类操作DataTable批量插入数据库数据,然后分页查询坑
在使用SqlBulkCopy类操作DataTable批量插入数据,这种操作插入数据的效率很高,就会导致每一条数据在保存的时间基本一样,在我们分页查询添加的数据是,使用数据的添加时间来排序就会出现每页的 ...
- Navicat通过存储过程批量插入mysql数据
场景 有时需要做测试,要向数据库中插入一些测试数据,成百上千条,这时候通过存储过程就可以做到. 实现 打开Navicat,找到上面函数,点击函数 点击新建函数 选择类型为过程 输入名字和参数 点击完成 ...
- 关于批量插入一组数据
批量插入输入,参数的类型为 resultMap中的形式 id是接口方法名 parameterType是参数类型,解析见关于parameterType的解释 keyProperty是Pojo中Java ...
最新文章
- 愤怒!GitHub开始限制“受美国制裁”国家账号!
- WAIC 2021 | 百度量子计算段润尧:从理论到实践谈量子人工智能
- SQL连接操作符介绍(循环嵌套, 哈希匹配和合并连接)
- cefsharp wpf 中文输入问题解决方法
- MS CRM 2011 RC中的新特性(2)——销售自动化方面
- UOJ.386.[UNR #3]鸽子固定器(贪心 链表)
- mysql 备份大表 存储过程_mysql批量备份表的存储过程写法
- Windows phone msdn 索引
- MySQL的配置文件_选项文件_参数文件
- postgresql 分区视图_PostgreSQL架构集中式到分布式主流架构总结
- JSF 源代码赏析之Lifecycle
- 小程序 | 基于WAMP的新闻网小程序开发(体验全栈式开发微信小程序)
- SharePoint And Ajax Technology(3):SharePoint集成Ajax
- 数字信号处理_巴特沃斯低通滤波器实验
- 自锁时间电路plc_自锁与互锁电路的plc梯形图程序【图】
- Redis-使用场景
- 3.2、关于Support for password authentication was removed on August 13, 2021报错的解决方案
- 【07月24日】预分红股息率最高排名
- win7家庭版桌面没有计算机图标,Win7 home basic家庭普通版显示桌面图标的方法
- 一文读懂Java封装实例