springboot使⽤jdbctemplate批量更新效率
1、在连接数据库的URL上加上参数rewriteBatchedStatements=true
2、使⽤jdbctemplate的batchUpdate⽅法即可
实例:
HtestDTO hd=null;
List<Object[]> objects=new ArrayList<>();
String sql ="insert into hm_questionnaire(username,address,phone,topic_no,title_no,content,title_option_no) values(?,?,?,?,?,?,?)"; for (int i = 0; i < hmList.size(); i++) {
for (int j = 0; j < (i).getList().size(); j++) {
hd=new HtestDTO();
hd.(i).getUsername());
jdbctemplate inserthd.(i).getAddress());
hd.(i).getPhone());
hd.(i).getTopicNo());
hd.(i).getList().get(j).getTitleNo());
hd.(i).getList().get(j).getContent());
for (int h = 0; h < (i).getList().get(j).getTitleOptionNo().length; h++) {
hd.setTitleOptionNo(Integer.(i).getList().get(j).getTitleOptionNo()[h]));
objects.add(new Object[]
{hd.getUsername(),hd.getAddress(),hd.getPhone(),hd.getTopicNo(),hd.getTitleNo(),hd.getContent(),hd.getTitleOptionNo()});
continue;
}
}
}
jdbcTemplate.batchUpdate(sql,objects);
批量插⼊5万多条数据只需消耗1秒

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。