批量插入以及数据存在重复就进行更新操作

示例:

/*** 批量更新** @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

批量插入以及数据存在重复就进行更新操作相关推荐

  1. MySQL 批量插入/填充数据 - 实践

    1.应用场景 应用场景之一: 有时,我们需要创建表并填充大量测试数据. 2.学习/操作 1.文档 TBD 2. 整理输出 环境 Windows 10 64位 专业版  i7 32G  机械硬盘 474 ...

  2. c 批量导入mysql数据库_C#.NET中如何批量插入大量数据到数据库中

    在WEB项目开发过程中有时会碰到批量插入数据到数或者是将EXCEL文件据入到数据库中.为了方便实现可以先将EXCEL导入到GRIDVIEW中然后一次批量插入.实现代码如下: 前台代码 后台代码: // ...

  3. 批量插入模拟数据入库

    批量插入模拟数据入库 <?php $dbh = new PDO('mysql:host=127.0.0.1;dbname=yu', 'root', 'root');$starTime = mic ...

  4. Mysql脚本循环批量插入数组数据

    Mysql脚本循环批量插入数组数据 涉及到Mysql知识点 脚本研究背景 Mysql完整脚本 ·首次写博客,不知道说点啥,直接上点干货,希望大家指出不足之处,共同进步. 涉及到Mysql知识点 存储过 ...

  5. MySQL批量插入大量数据方法

    在MySQL数据库中,如果要插入上百万级的记录,用普通的 insert into 来操作非常不现实,速度慢人力成本高,推荐使用 Load Data 或存储过程来导入数据,我总结了一些方法分享如下,主要 ...

  6. MySQL创建函数和存储过程,批量插入大数据

    工作中使用Jmeter压测时,需要大数据量,可以使用MySQL创建函数和存储过程,批量插入大数据 右击新建函数,创建过程 完成后自动创建 在body部分写入过程: DECLARE id INT DEF ...

  7. .net使用SqlBulkCopy类操作DataTable批量插入数据库数据,然后分页查询坑

    在使用SqlBulkCopy类操作DataTable批量插入数据,这种操作插入数据的效率很高,就会导致每一条数据在保存的时间基本一样,在我们分页查询添加的数据是,使用数据的添加时间来排序就会出现每页的 ...

  8. Navicat通过存储过程批量插入mysql数据

    场景 有时需要做测试,要向数据库中插入一些测试数据,成百上千条,这时候通过存储过程就可以做到. 实现 打开Navicat,找到上面函数,点击函数 点击新建函数 选择类型为过程 输入名字和参数 点击完成 ...

  9. 关于批量插入一组数据

    批量插入输入,参数的类型为 resultMap中的形式 id是接口方法名 parameterType是参数类型,解析见关于parameterType的解释 keyProperty是Pojo中Java ...

最新文章

  1. 愤怒!GitHub开始限制“受美国制裁”国家账号!
  2. WAIC 2021 | 百度量子计算段润尧:从理论到实践谈量子人工智能
  3. SQL连接操作符介绍(循环嵌套, 哈希匹配和合并连接)
  4. cefsharp wpf 中文输入问题解决方法
  5. MS CRM 2011 RC中的新特性(2)——销售自动化方面
  6. UOJ.386.[UNR #3]鸽子固定器(贪心 链表)
  7. mysql 备份大表 存储过程_mysql批量备份表的存储过程写法
  8. Windows phone msdn 索引
  9. MySQL的配置文件_选项文件_参数文件
  10. postgresql 分区视图_PostgreSQL架构集中式到分布式主流架构总结
  11. JSF 源代码赏析之Lifecycle
  12. 小程序 | 基于WAMP的新闻网小程序开发(体验全栈式开发微信小程序)
  13. SharePoint And Ajax Technology(3):SharePoint集成Ajax
  14. 数字信号处理_巴特沃斯低通滤波器实验
  15. 自锁时间电路plc_自锁与互锁电路的plc梯形图程序【图】
  16. Redis-使用场景
  17. 3.2、关于Support for password authentication was removed on August 13, 2021报错的解决方案
  18. 【07月24日】预分红股息率最高排名
  19. win7家庭版桌面没有计算机图标,Win7 home basic家庭普通版显示桌面图标的方法
  20. 一文读懂Java封装实例

热门文章

  1. 微信小游戏复活了传统PC游戏
  2. 程序员:你真的该养生了
  3. 阿里内部mysql规范40条
  4. dos中特殊符号命令的应用
  5. Merge Sort及其对一类问题的应用
  6. linux学习笔记-10.解压与压缩
  7. RabbitMQ (五) 订阅者模式之分发模式 ( fanout )
  8. 秒杀系统优化方案(下)吐血整理
  9. python实现网页登录时的rsa加密流程
  10. 开发中 常用 js 记录(一)