文章正文
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 9787150404700 出版时间:1985.pdf
考工记营国制度研究 贺业钜著 北京:中国建筑工业出版社 PDF 9787150404700 出版时间:1985.pdf ...
-
全彩图解电子工程师入门手册 张兴伟编著 北京:电子工业出版社 PDF 9787121303582 出版时间:2017.pdf
全彩图解电子工程师入门手册 张兴伟编著 北京:电子工业出版社 PDF 9787121303582 出版时间:2017.pdf ...
-
西方经济学 第2版 上下 《西方经济学》编写组 北京:高等教育出版社 PDF 9787040526417 出版时间:2020.pdf
西方经济学 第2版 上下 《西方经济学》编写组 北京:高等教育出版社 PDF 9787040526417 出版时间:2020.pdf ...
-
中国创世神话形态研究 向柏松著 北京:中国社会科学出版社 PDF 9787520308007 2017.pdf
中国创世神话形态研究 向柏松著 北京:中国社会科学出版社 PDF 9787520308007 2017.pdf ...
-
微电子电路 上下 第5版 (加)ADEL S.SEDRA KENNETH C.SMITH 北京:电子工业出版社 PDF 7121026716 2006.pdf
微电子电路 上下 第5版 (加)ADEL S.SEDRA KENNETH C.SMITH 北京:电子工业出版社 PDF 7121026716 2006.pdf ...
-
东北亚的萨满教 韩中日俄蒙萨满教比较研究 色音著 北京:中国社会科学出版社 PDF 7500421931 1998.pdf
东北亚的萨满教 韩中日俄蒙萨满教比较研究 色音著 北京:中国社会科学出版社 PDF 7500421931 1998.pdf ...
-
精通电子学 电路剖析、设计与创新 (美)罗纳德·泉著;张东辉等译 北京:机械工业出版社 PDF 9787111592860 2018.pdf
精通电子学 电路剖析、设计与创新 (美)罗纳德·泉著;张东辉等译 北京:机械工业出版社 PDF 9787111592860 2018.pdf ...
-
各国股票市场比较研究 郑振龙 PDF 9787800872488 中国发展出版社 出版时间:1996-01.pdf
各国股票市场比较研究 郑振龙 PDF 9787800872488 中国发展出版社 出版时间:1996-01.pdf ...
-
刘伯承回忆录 全3集 刘伯承 PDF 9782931165159 上海文艺出版社 出版时间:1981.pdf
刘伯承回忆录 全3集 刘伯承 PDF 9782931165159 上海文艺出版社 出版时间:1981.pdf ...
-
电磁兼容原理与应用 方法、分析、电路、测量 原书第3版 (加拿大)大卫·A.韦斯顿著;杨自佑,彭聪,陈倩译 北京:机械工业出版社 PDF 7111634997 2020.pdf
电磁兼容原理与应用 方法、分析、电路、测量 原书第3版 (加拿大)大卫·A.韦斯顿著;杨自佑,彭聪,陈倩译 北京:机械工业出版社 PDF 7111634997 2020.pdf ...