已有包含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。
但是总觉得这种方式不够好,前辈们如果遇到这种情况会想要怎么解决呢?麻烦指点下
8 回答6.6k 阅读
4 回答717 阅读✓ 已解决
2 回答3.4k 阅读
5 回答1.5k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
这是基于ibatis batch insert的代码,从项目中抠出来的,希望能对你有所帮助