SpringJDBC中怎么批量处理数据
短信预约 -IT技能 免费直播动态提醒
SpringJDBC中怎么批量处理数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
参数:
List<Map> paramMaps = new ArrayList<Map>();
for(int i = 0; i < 100; i++ ){
Map paramMap = new HashMap();
paramMap.put("param1", "param1");
paramMap.put("param2", "param2");
paramMap.put("param3", "param3");
paramMap.put("param4", "param4");
paramMap.put("param5", "param5");
paramMaps.add(paramMap);
}
Map[] paramMap = paramMaps.toArray(new HashMap[paramMaps.size()]);
方法:
public void saveSpringJDBC(Map[] paramMap) throws Exception {
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate);
StringBuffer sql = new StringBuffer();
sql.append("Insert into 表名 ");
sql.append(" (param1, param2, param3, param4) ");
sql.append(" Values ");
sql.append(" (:param1, :param2, :param3, :param4 ");
namedParameterJdbcTemplate.batchUpdate(sql.toString(), paramMap);
}
public void ticketIssueCusInfo(Map[] paramMap) throws Exception{
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate);
StringBuffer sql = new StringBuffer();
sql.append(" UPDATE 表名 ");
sql.append(" SET param1= :param1, param2 = :param2 ");
sql.append(" WHERE param3 = :param3");
namedParameterJdbcTemplate.batchUpdate(sql.toString(), paramMap);
}
看完上述内容,你们掌握SpringJDBC中怎么批量处理数据的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341