Java后台 自动 翻页查询
生活随笔
收集整理的這篇文章主要介紹了
Java后台 自动 翻页查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
主要是 有些表的 如果 數據量太大的話。 執行查詢,會 導致 數據庫 比較卡 或者 說 量太大了, 服務器掛掉都有 可能。 可是一般 不會 有這樣的情況的。 數據量太大了, 一般也有分庫分表啊, 分布式等等的 可是還是 寫出來了, 防止什么時候 用到的, 其實 這個 不算難, 理解分頁原理 加個 循環即可
// 拼SQL使用 mapHashMap<String, Object> conditionMap = new HashMap<String, Object>();String whereSqlString = "";// sql字符串whereSqlString = " a.status_='0' and a.actived_='0' ";// 有效的conditionMap.put("whereSql", whereSqlString);// 確定 每頁的記錄數final int pageSize = 20;// 查詢總數Integer totalRecords = hrEffUserInfoDomain.count(conditionMap);if (totalRecords == 0) {return;}// 總頁數int totalPage = PageUtil.getTotalPage(totalRecords, pageSize);System.out.println(">>>總記錄數>>>" + totalRecords + ">>>>>總頁數>>"+ totalPage);logger.error(">>>總記錄數>>>" + totalRecords + ">>>>>總頁數>>" + totalPage);for (int i = 1; i <= totalPage; i++) {System.out.println("當前頁數>>>" + i + "每頁記錄數>>>" + pageSize);logger.error("當前頁數>>>" + i + "每頁記錄數>>>" + pageSize);// 自動 翻頁Page page = PageUtil.buildPage(i, pageSize);List<HrEffUserInfoPo> userInfoPosPage = new ArrayList<HrEffUserInfoPo>();// 分頁查詢 處理userInfoPosPage = hrEffUserInfoDomain.findPaged(conditionMap, page);for (HrEffUserInfoPo hrEffUserInfoPo : userInfoPosPage) {logger.error(hrEffUserInfoPo.getEmployeeName()+ ">>>>>>>>循環處理業務>>>>>" + userInfoPosPage.size());System.out.println(hrEffUserInfoPo.getEmployeeName()+ ">>>>>>>>循環處理業務>>>>>" + userInfoPosPage.size());break;}}轉載于:https://my.oschina.net/u/2419285/blog/870100
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Java后台 自动 翻页查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql+spring+mybatis
- 下一篇: SQL Plan Management介