SpringJDBC中怎么批量处理数据

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中怎么批量处理数据的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。