zoukankan      html  css  js  c++  java
  • 批量插入以及数据存在重复就进行更新操作

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

    示例:

    /**
     * 批量更新
     *
     * @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() {
    
            @Override
            public 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();
            }
        });
    }
    
  • 相关阅读:
    Orcad Pspice仿真
    AD导入Allegro brd文件(导入后找不到PCB的解决方法)
    VJTAG转VME DTB
    win10 非Unicode应用程序显示设置
    MFC多文档视图编程总结
    VC MFC开发示例下载
    FPGA仿真及时序约束分析
    VMWARE Thin APP
    VPX技术基础概论
    SecureCRT脚本(VBS)运行
  • 原文地址:https://www.cnblogs.com/zongJianKun/p/10737048.html
Copyright © 2011-2022 走看看