建设银行开户行查询网站,织梦cms仿某作文网站整站源码(带采集)安装数据库,产品优化是什么意思,深圳做网站设计公司#x1f4da;目录 拆分案例拆分的核心代码 通常我们对集合的更新或者保存都需要用集合来承载通过插入的效率#xff0c;但是这个会遇到一个问题就是你不知道那天那个集合的数量可能就超了#xff0c;虽然我们连接数据库进行批量提交会在配置上配置allowMultiQueriestrue,但是… 目录 拆分案例拆分的核心代码 通常我们对集合的更新或者保存都需要用集合来承载通过插入的效率但是这个会遇到一个问题就是你不知道那天那个集合的数量可能就超了虽然我们连接数据库进行批量提交会在配置上配置allowMultiQueriestrue,但是太长了也一样会会报错这样我们就只能分批查询或者分批插入需要把大集合拆分成小集合数据,希望接下来的案例可以帮到您。 拆分案例 //大集合分割成小集合Testpublic void sliceListTest(){ListOrder orderList new ArrayList();//模拟需要查询出来的数据进行批量处理for (int i 0; i 10500; i) {Order order new Order();order.setId(System.currentTimeMillis());order.setOrderNo(UUID.randomUUID().toString());orderList.add(order);}//返回要求的小集合数据内容ListListOrder lists sliceList(1000, orderList);for (ListOrder list : lists) {//小集合的数据ListOrder orders list;//按照自己的业务处理逻辑我这边就打印长度System.out.println(orders.size());}}/*** 集合拆分* param batchSize 小集合的容量* param list 大集合* param T 泛型* return*/public static T ListListT sliceList(int batchSize, ListT list) {ListListT batches new ArrayList();for (int i 0; i list.size(); i batchSize) {int end Math.min(i batchSize, list.size());ListT batch list.subList(i, end);batches.add(batch);}return batches;} 拆分的核心代码 核心代码 大集合分割成小集合这里使用到泛型T,这样我们就可以把该方法提供成公共方法由调用方决定把集合拆成多大。 public static T ListListT sliceList(int batchSize, ListT list) {ListListT batches new ArrayList();for (int i 0; i list.size(); i batchSize) {int end Math.min(i batchSize, list.size());ListT batch list.subList(i, end);batches.add(batch);}return batches;}