文章正文
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 9787548574100 出版时间:1983.pdf
中国古典文学作品选读 杜甫诗选注 萧涤非 PDF 9787548574100 出版时间:1983.pdf ...
-
古诗十九首释 经典常谈 朱自清 人民文学出版社 9787020131891 PDF_出版时间:2017年11月.pdf
古诗十九首释 经典常谈 朱自清 人民文学出版社 9787020131891 PDF_出版时间:2017年11月.pdf ...
-
唐诗精选 霍松林编选 南京:江苏古籍出版社 PDF 7806436685 出版时间:2002.pdf
唐诗精选 霍松林编选 南京:江苏古籍出版社 PDF 7806436685 出版时间:2002.pdf ...
-
唐诗选 中国社会科学院文学研究所编 北京:人民文学出版社 PDF 7020039812 2003.pdf
唐诗选 中国社会科学院文学研究所编 北京:人民文学出版社 PDF 7020039812 2003.pdf ...
-
唐诗选 马茂元选注 上海:上海古籍出版社 PDF 9787532525414 出版时间:1999.pdf
唐诗选 马茂元选注 上海:上海古籍出版社 PDF 9787532525414 出版时间:1999.pdf ...
-
宋诗精选 程千帆编选 南京:江苏古籍出版社 PDF 7806436650 2002.pdf
宋诗精选 程千帆编选 南京:江苏古籍出版社 PDF 7806436650 2002.pdf ...
-
宋诗选注 钱钟书选注 北京:人民文学出版社 PDF 9787020090976 2013.pdf
宋诗选注 钱钟书选注 北京:人民文学出版社 PDF 9787020090976 2013.pdf ...
-
杜甫诗选注 (唐)杜甫著;萧涤非选注 北京:人民文学出版社 PDF 7020024599 1998.pdf
杜甫诗选注 (唐)杜甫著;萧涤非选注 北京:人民文学出版社 PDF 7020024599 1998.pdf ...
-
唐诗选 上下 中国社会科学院文学研究所编 人民文学出版社 PDF N7020027679 出版时间:1978.pdf
唐诗选 上下 中国社会科学院文学研究所编 人民文学出版社 PDF N7020027679 出版时间:1978.pdf ...
-
钱钟书集 宋诗选注 钱钟书著 生活·读书·新知三联书店 PDF 2002.05917846.pdf
钱钟书集 宋诗选注 钱钟书著 生活·读书·新知三联书店 PDF 2002.05917846.pdf ...