已有包含16500条数据的List,无法一次性提交到MySQL,因为已超过MySQL的max_allowed_packet
故考虑每1000条提交一次,最先想到的是16500 / 1000 = 16,然后定义int start、int end
根据start、end不断获取该List的subList,然后再逐个提交subList。
但是总觉得这种方式不够好,前辈们如果遇到这种情况会想要怎么解决呢?麻烦指点下
已有包含16500条数据的List,无法一次性提交到MySQL,因为已超过MySQL的max_allowed_packet
故考虑每1000条提交一次,最先想到的是16500 / 1000 = 16,然后定义int start、int end
根据start、end不断获取该List的subList,然后再逐个提交subList。
但是总觉得这种方式不够好,前辈们如果遇到这种情况会想要怎么解决呢?麻烦指点下
15 回答8.4k 阅读
8 回答6.2k 阅读
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
2 回答2.8k 阅读✓ 已解决
这是基于ibatis batch insert的代码,从项目中抠出来的,希望能对你有所帮助