您的位置:首页 > 编程语言 > Java开发

SpringJDBC批量处理数据

2017-06-30 16:26 218 查看
参数:

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);

}

希望对你有帮助,祝你有一个好心情,加油!

若有错误、不全、可优化的点,欢迎纠正与补充!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息