当前位置: 首页 > news >正文

自已如何做网站品牌营销型网站建设公司

自已如何做网站,品牌营销型网站建设公司,小众做的好的网站,广州网站建设费用多少在我们的日常开发中#xff0c;经常会使用到批量insert/update的语句来实现相关的业务功能。而如果数据量比较大的话#xff0c;会导致sql语句更新失败、抛出异常的情况出现。这个时候我们可以批量执行sql语句#xff0c;一批一批的执行。 比如说现在有一个需要批量修改商品…        在我们的日常开发中经常会使用到批量insert/update的语句来实现相关的业务功能。而如果数据量比较大的话会导致sql语句更新失败、抛出异常的情况出现。这个时候我们可以批量执行sql语句一批一批的执行。 比如说现在有一个需要批量修改商品的方法我们可以这么改造 public void batchUpdateById(ListProduct productList) {if (CollectionUtils.isEmpty(productList)) {return;}if (productList.size() CommonUtils.BATCH_NUMBER) {int sizeNum productList.size();int startNum 0;int endNum CommonUtils.BATCH_NUMBER - 1;while (startNum endNum) {productMapper.batchUpdateById(productList.subList(startNum, endNum));startNum CommonUtils.BATCH_NUMBER - 1;endNum CommonUtils.BATCH_NUMBER - 1;if (endNum sizeNum - 1) {endNum sizeNum;}}} else {productMapper.batchUpdateById(productList);} } 上面BATCH_NUMBER的值是50意味着当修改商品的数量大于50的时候会以50个数据为一批分批的执行而如果修改商品的数量不大于50的时候就直接一次执行就够了。 上面是我们自己手写的分批代码而如果每个方法都这么写也未免太过于繁琐了。这个时候我们就可以使用guava库中关于集合的partition分组方法来进行简化 Override public void batchUpdateById(ListGoodsSkuBO list) {if (CollectionUtils.isEmpty(list)) {return;}ListMerchantGoodsSkuDO merchantGoodsSkuDOS GoodsAnotherSkuConvertor.INSTANCE.goodsSkuBO2MerchantDOList(list);ListListMerchantGoodsSkuDO groupMerchantGoodsSkuDOS Lists.partition(merchantGoodsSkuDOS, CommonUtils.BATCH_NUMBER);groupMerchantGoodsSkuDOS.forEach(goodsSkuMasterMapper::batchUpdateById); } 由上可以看到代码简化了很多上面的goodsSkuBO2MerchantDOList方法只是将BO转成DO和分组逻辑没有关系。而对于批量查询的方法我们也可以使用partition方法进行分组查询防止in条件拼接太多的数据导致sql报错的情况出现 Override public ListGoodsSkuBO listBySpuIdsSimple(ListLong spuIds) {if (CollectionUtils.isEmpty(spuIds)) {return Collections.emptyList();}//去重spuIds spuIds.stream().distinct().collect(Collectors.toList());ListListLong groupSpuIds Lists.partition(spuIds, CommonUtils.BATCH_NUMBER);ListMerchantGoodsSkuDO spuIdList groupSpuIds.stream().map(goodsSkuMasterMapper::listBySpuIds).flatMap(Collection::stream).collect(Collectors.toList());return GoodsAnotherSkuConvertor.INSTANCE.merchantGoodsSkuDO2GoodsSkuBOList(spuIdList); }
http://www.huolong8.cn/news/308924/

相关文章:

  • 甘肃网站建设开发超详细wordpress常用函数
  • 坪山住房及建设局网站湛江的网站建设公司
  • 网站建设案例代理商江苏企业seo推广
  • 长春网站建设索q479185700html5播放器
  • 空间链接制作网站鹤壁市做网站
  • 做企业网站多婚纱摄影网站设计
  • wordpress整站搬迁单页网站 html5 动态
  • 织梦新手网站建设学院网站建设方案 网站内容
  • 发布信息的网站平台企业采用劳务派遣方式用工的
  • 做网站的职员称呼什么做企业网站10万起步
  • 苏州塔维斯网站建设建设银行 网站用户变成个人用户
  • 全国信用网站一体化建设wordpress 慢的上天
  • 国外js特效网站高凡玉中国互联网协会
  • 自助提交网站怎么做网站流量统计
  • 济南网站推广效果想注册一个公司怎么注册
  • 建设银行手机银行网站用户名是什么原因全国做网站找哪家好
  • 做网站的详细教程网站后台代码
  • 中国网站建设中心做网站要学些什么条件
  • 建设管理部门网站查询免费软件下载网站有哪些
  • 拥有服务器后如何做网站做网站自己买服务器吗
  • 做网站个体户经营范围酒店都不建网站吗
  • 百度收录站长工具网站开发的实训周
  • 中山哪家建网站好网站备案在哪儿
  • 佛山网站建设哪儿有centos amh wordpress
  • 找灵感的网站制作一个网站平台要多钱
  • 网站备案完毕 怎样建设网站建设留学网站
  • 网站如何做触屏滑动华为云免费云服务器
  • cmsapp模板网站网站推广排名优化
  • 厦门孚珀科技 网站开发怎么做网站底部文件
  • 国外免费网站服务器链接恩平市网站建设