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);
}
希望对你有帮助,祝你有一个好心情,加油!
若有错误、不全、可优化的点,欢迎纠正与补充!
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);
}
希望对你有帮助,祝你有一个好心情,加油!
若有错误、不全、可优化的点,欢迎纠正与补充!
相关文章推荐
- spring ibatis 批量处理数据
- JDBC addbatch批量处理数据时有最大值限制
- spring (三) 加载外部资源文件/配置jdbc数据源
- Spring 4 官方文档学习(十)数据访问之JDBC
- 使用Spring进行JDBC数据访问
- 在 Spring JDBC 中操作 LOB 数据
- SpringBoot -- ES从mysql中获取数据/Elasticsearch-jdbc
- spring boot demo(spring jdbc访问数据)
- JDBC addbatch批量处理数据时有最大值限制
- org.springframework.jdbc.UncategorizedSQLException: 不允许从数据类型 varbinary 到 date 的隐式转换
- JDBC处理大文本数据或二进制数据和批量处理
- 在spring-config文件中对jdbc数据配置进行加密处理
- Spring中JDBC插入数据后获得该记录的ID
- Spring之使用JDBC访问关系数据
- Spring+Mybatis批量处理数据
- spring 回调jdbc 进行大批量数据 查询,修改,添加
- spring中怎么把jdbc获得的数据直接转换为对象
- 使用JDBC进行数据访问【spring-framework-reference】
- 使用SpringJDBC封装数据为对象
- Spring 数据访问那些事儿(一)spring + jdbc