java 自定义分页对象

太过爱你忘了你带给我的痛 2022-10-31 05:22 270阅读 0赞

前言

自定义分页对象


代码实现

  1. import java.util.List;
  2. /** * * @Title: PagedGridResult.java * @Description: 用来返回分页Grid的数据格式 */
  3. public class PagedGridResult {
  4. private int page; // 当前页数
  5. private int total; // 总页数
  6. private long records; // 总记录数
  7. private List<?> rows; // 每行显示的内容
  8. public int getPage() {
  9. return page;
  10. }
  11. public void setPage(int page) {
  12. this.page = page;
  13. }
  14. public int getTotal() {
  15. return total;
  16. }
  17. public void setTotal(int total) {
  18. this.total = total;
  19. }
  20. public long getRecords() {
  21. return records;
  22. }
  23. public void setRecords(long records) {
  24. this.records = records;
  25. }
  26. public List<?> getRows() {
  27. return rows;
  28. }
  29. public void setRows(List<?> rows) {
  30. this.rows = rows;
  31. }
  32. }

具体使用:

  1. @Transactional(propagation = Propagation.SUPPORTS)
  2. @Override
  3. public PagedGridResult queryPagedComments(String itemId,
  4. Integer level,
  5. Integer page,
  6. Integer pageSize) {
  7. Map<String, Object> map = new HashMap<>();
  8. map.put("itemId", itemId);
  9. map.put("level", level);
  10. // mybatis-pagehelper
  11. /** * page: 第几页 * pageSize: 每页显示条数 */
  12. PageHelper.startPage(page, pageSize);
  13. List<ItemCommentVO> list = itemsMapperCustom.queryItemComments(map);
  14. for (ItemCommentVO vo : list) {
  15. vo.setNickname(DesensitizationUtil.commonDisplay(vo.getNickname()));
  16. }
  17. return setterPagedGrid(list, page);
  18. }
  19. private PagedGridResult setterPagedGrid(List<?> list, Integer page) {
  20. PageInfo<?> pageList = new PageInfo<>(list);
  21. PagedGridResult grid = new PagedGridResult();
  22. grid.setPage(page);
  23. grid.setRows(list);
  24. grid.setTotal(pageList.getPages());
  25. grid.setRecords(pageList.getTotal());
  26. return grid;
  27. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,270人围观)

还没有评论,来说两句吧...

相关阅读

    相关 laravel定义

           本篇博客将给大家讲述如何修改博客的分页样式,这是博主前几天再修改界面分页样式所遇到的问题。         博主也是先百度,但是网络上的答案也是层出不穷,很多人

    相关 Swiper定义

    swiper的使用之一:自定义分页器pagiantion 今天项目用到swiper的自定义分页器,由于官网写的比较简单,而在网上看到也多数是以前版本的实例。经过多篇博客的

    相关 laravel 定义

    最近在做ppt内容的管理,要从ES里面取数据,所以在做列表分页的时候不能使用Laravel自带的分页类,所以通过修改源码封装出来的一个自定义分页类,在视图中使用分页类的方法与L