码上敲享录 > java入门知识分享 > jdbcTemplate批量插入、更新

jdbcTemplate批量插入、更新

上一章章节目录下一章 2019-08-10已有2602人阅读 评论(0)

jdbcTemplate批量插入、更新


解决方法:

List<Map<String, String>> extList = new ArrayList<Map<String, String>>();

HashMap<String, String> ext = new HashMap<String, String>(){

  {

       put("key", key);  

       put("value", value);  

   }

};

extList.add(ext);

StringBuilder sb = new StringBuilder();

sb.append("insert ignore into tb_call_ext(ext_id,c_id,ext_key,ext_val) values(?,?,?,?) ");

int[] extresult = jdbcTemplate.batchUpdate(sb.toString(), new BatchPreparedStatementSetter() {

@Override

public void setValues(PreparedStatement ps, int i) throws SQLException {

ps.setString(1, StringUtil.getid());

ps.setString(2, cid);

ps.setString(3, extList.get(i).get("key") + "");

ps.setString(4, extList.get(i).get("value") + "");

}


@Override

public int getBatchSize() {

return extList.size();

}

});




0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交