<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      FunctionalInterface~一個批量處理數據的類

      主要使用了一個委托的方式 ,函數式接口,將需要處理的業務邏輯以參數的方式傳到方法里,而批量處理的方法代碼比較固定,所以進行了抽象。

      /**
       * 數據處理輔助類.
       */
      public class DataHelper {
         static Logger logger = LoggerFactory.getLogger(DataHelper.class);
      
        /**
         * 分頁處理邏輯.
         *
         * @param total
         * @param mapper
         * @param query
         * @param consumer
         * @param <T>
         */
        public static <T> void fillDataByPage(int total,
                                              int pageSize,
                                              BaseMapper<T> mapper,
                                              QueryWrapper<T> query,
                                              Consumer<T> consumer) {
            Integer totalPage = total / pageSize;
      
            if (totalPage > pageSize && totalPage % pageSize != 0) {
                totalPage++;
            }
            for (int i = 1; i <= totalPage; i++) {
                IPage<T> pages = mapper.selectPage(
                        new Page<>(i, pageSize), query);
                List<T> list = pages.getRecords();
                for (T item : list) {
                    consumer.accept(item);
                }
                logger.info("【當前數據頁:{}/{}】", i, pageSize);
            }
        }
      }
      

      業務層在使用批量大數據處理時,可以直接調用這個fillDataByPage方法,它們只關注自己的業務邏輯即可。

       QueryWrapper<UserAccountSet> actRuExecutionQueryWrapper = new QueryWrapper<>();
              actRuExecutionQueryWrapper.eq("AccountState", 0);
              Integer total = userAccountSetDao.selectCount(actRuExecutionQueryWrapper);
      
              DataHelper.fillDataByPage(total, DATA_PAGE_SIZE, userAccountSetDao, actRuExecutionQueryWrapper, (userAccountSet) -> {
                 // 業務邏輯代碼            
              });
      
      posted @ 2021-04-29 10:47  張占嶺  閱讀(249)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 新昌县| 国产免费午夜福利在线播放| 花式道具play高h文调教| 中文字幕日韩精品国产| 狠狠综合久久综合88亚洲爱文| 午夜福利国产区在线观看| 亚洲性日韩精品一区二区| 国产精品爽爽久久久久久竹菊| 国产精品福利一区二区久久| 99国产精品一区二区蜜臀| 亚洲香蕉伊综合在人在线| 国产精品日本一区二区不卡视频 | 亚洲精品国产一二三区| 老熟女重囗味hdxx69| 午夜福利日本一区二区无码| 国产美女深夜福利在线一| 人妻中文字幕不卡精品| 熟女熟妇伦av网站| 综合激情网一区二区三区| 亚洲av日韩av永久无码电影| 少妇大叫太大太爽受不了| 国产一区二区不卡在线| 亚洲精品一区二区三区中文字幕 | 亚洲人妻系列中文字幕| av一区二区中文字幕| 亚洲码国产精品高潮在线| 欧美做受视频播放| 亚洲欧美综合一区二区三区| 97人人超碰国产精品最新| 日日躁夜夜躁狠狠躁超碰97| 成全我在线观看免费第二季| 久久国产免费观看精品| 国产成人av电影在线观看第一页| 国产精品视频一区二区噜| 国产精品一线二线三线区| 国产精品七七在线播放| 视频二区中文字幕在线| 无码av中文字幕免费放| 秋霞人妻无码中文字幕| 亚洲熟妇精品一区二区| 久久一区二区中文字幕|