文章正文
redis分页示例
【文章】2020-04-23
简介redis分页示例
public Object queryForList(Map<String, Object> params) throws Exception {
XydlCmsArticle paramEntity = (XydlCmsArticle) ParamUtils.map2Obj(params, XydlCmsArticle.class);
paramEntity.setParamMap(params);
// 分页处理
int curPage = 1, pageSize = 20;
if (StringUtils.isNotBlank((String) params.get("curPage"))
&& StringUtils.isNotBlank((String) params.get("pageSize"))) {
curPage = Integer.valueOf(params.get("curPage").toString());
pageSize = Integer.valueOf(params.get("pageSize").toString());
}
String keyPattern = ListKeysEnum.NEWSLIST.toString();
List<String> list = redisUtil.lrange(keyPattern, (curPage - 1) * pageSize, curPage * pageSize - 1);
List<XydlCmsArticle> articles = Lists.newArrayList();
PageInfo<XydlCmsArticle> pageInfo = new PageInfo<>();
if (list != null && list.size() > 0) {
for (String data : list) {
articles.add(JSONObject.parseObject(data, XydlCmsArticle.class));
}
int total = xydlCmsArticleMapper.count(paramEntity);
pageInfo.setPageNum(curPage);
pageInfo.setPageSize(pageSize);
// total : 总数
// pageSize : 每页显示数
// totalPage : 共页数
pageInfo.setPages((total + pageSize - 1) / pageSize);
pageInfo.setList(articles);
} else {
// 查询数据-db
PageHelper.startPage(curPage, pageSize);
articles = xydlCmsArticleMapper.query(paramEntity);
pageInfo = new PageInfo<>(articles);
for (XydlCmsArticle xydlCmsArticle : articles) {
redisUtil.lpush(keyPattern, JSONObject.toJSONString(xydlCmsArticle));
}
}
return pageInfo;
}
打赏支持
感谢您的支持,加油!
打开微信扫码打赏,你说多少就多少
找书费时,联系客服快速获取!
在线客服8:30-22:30,若离线请留言!
获取教程,请联系在线客服!
在线客服8:30-22:30,若离线请留言!
热门阅读
-
外交学:理论与实践(上下) 杨闯 世界知识出版社 PDF 9787501257737 出版时间:2018年08月.pdf
外交学:理论与实践(上下) 杨闯 世界知识出版社 PDF 9787501257737 出版时间:2018年08月.pdf ...
-
嬗变与审视 李珂著 北京:社会科学文献出版社 PDF 9787520145213 出版时间:2019.pdf
嬗变与审视 李珂著 北京:社会科学文献出版社 PDF 9787520145213 出版时间:2019.pdf ...
-
知识经济与马克思主义劳动价值论 曹亚雄著 北京:中国社会科学出版社 PDF 7500442521 2003.pdf
知识经济与马克思主义劳动价值论 曹亚雄著 北京:中国社会科学出版社 PDF 7500442521 2003.pdf ...
-
导读拉康 (英)肖恩·霍默(HomerS.)著;李新雨译 重庆:重庆大学出版社 PDF 9787562484332 2014.pdf
导读拉康 (英)肖恩·霍默(HomerS.)著;李新雨译 重庆:重庆大学出版社 PDF 9787562484332 2014.pdf ...
-
消费者行为学 第2版 符国群著 高等教育出版社 9787040285352 PDF_出版时间:2010年03月.pdf
消费者行为学 第2版 符国群著 高等教育出版社 9787040285352 PDF_出版时间:2010年03月.pdf ...
-
数据库系统概念(第7版 影印版) Abraham Silberschatz 高等教育出版社 PDF 9787040554441 出版时间:2021年03月.pdf
数据库系统概念(第7版 影印版) Abraham Silberschatz 高等教育出版社 PDF 9787040554441 出版时间:2021年03月.pdf ...
-
数据库系统概念 (本科教学版·原书第7版) [美]亚伯拉罕·西尔伯沙茨,[美]亨利·F. 科思,[印]S. 苏达尔尚 机械工业出版社 PDF 9787111692225 出版时间:2021年10月.pdf
数据库系统概念 (本科教学版·原书第7版) [美]亚伯拉罕·西尔伯沙茨,[美]亨利·F. 科思,[印]S. 苏达尔尚 机械工业出版社 PDF 9787111692225 出版时间:2021年10月.pdf ...
-
财报就像一本故事书 刘顺仁 著 山西人民出版社 PDF 9787203107743 出版时间:2019年04月.pdf
财报就像一本故事书 刘顺仁 著 山西人民出版社 PDF 9787203107743 出版时间:2019年04月.pdf ...
-
中国考古学研究的世纪回顾 旧石器时代考古卷 吕遵谔主编 北京:科学出版社 PDF 703012068 2004.pdf
中国考古学研究的世纪回顾 旧石器时代考古卷 吕遵谔主编 北京:科学出版社 PDF 703012068 2004.pdf ...
-
英语测试 J.B.Heaton著;韩宝成导读 北京:外语教学与研究出版社 PDF 7560019447 2000.pdf
英语测试 J.B.Heaton著;韩宝成导读 北京:外语教学与研究出版社 PDF 7560019447 2000.pdf ...