1.批量插入数据有好几种,但比较快的是spring JdbcTemplate
public void testJdbcInsert100000BatchSave() {
List<Object[]> list= userInfo(users);
JdbcTemplate jdbcTemplate = new JdbcTemplate();
String sql ="INSERT INTO `tb_user`( `id`, `name`,\n" +
"\t\t`sex`,\n" +
"\t\t`password`)\n" +
"\t\tVALUES (?,?,?,?,?,?,?,?,?,?,?)";
jdbcTemplate.batchUpdate(sql,list);
}
初始化数据
public List<Object[]> userInfo(List<User> users){
List<Object[]> userList = new ArrayList<>();
Object[] objects = null;
for (User user; users) {
objects = new Object[]{
user.getId(),
user.getName(),
user.getSex(),
user.getPassword()
};
userList.add(user);
}
return userList;
}