栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

page怎么分栏(pagehelper使用教程)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

page怎么分栏(pagehelper使用教程)

pagehelper分页工具 pom.xml

   com.github.pagehelper
   pagehelper-spring-boot-starter
   1.2.12

yaml
# 分页插件配置
pagehelper:
  helperDialect: mysql
  supportMethodsArguments: true
使用分页插件,在查询前使用分页插件,原理:统一拦截sql,为其提供分页功能
public PagedGridResult.......

PageHelper.startPage(page, pageSize);
//脱敏
List list = itemsMapperCustom.queryItemComments(map);
for (ItemCommentVO vo : list) {
    vo.setNickname(DesensitizationUtil.commonDisplay(vo.getNickname()));
}

return setterPagedGrid(list, page,pagenum);
分页数据封装到 PagedGridResult.java 传给前端
    public PagedGridResult setterPagedGrid(List list, Integer page,Integer pagenum) {
        PageInfo pageList = new PageInfo<>(list);
        PagedGridResult grid = new PagedGridResult();
        grid.setPage(page);
        final int size = list.size();
        Integer endsize=(page)*pagenum> size ? size  :(page)*pagenum;
         List objects = list.subList((page-1) * pagenum, endsize);
        grid.setRows(objects);
         double ceil = (double) size / (double)pagenum;
        grid.setTotal(new Double(Math.ceil(ceil)).intValue());
        grid.setRecords(pageList.getTotal());
        return grid;
    }
PagedGridResult.java
public class PagedGridResult {
   
   private int page;        // 当前页数
   private int total;       // 总页数 
   private long records;     // 总记录数
   private List rows;     // 每行显示的内容

   public int getPage() {
      return page;
   }
   public void setPage(int page) {
      this.page = page;
   }
   public int getTotal() {
      return total;
   }
   public void setTotal(int total) {
      this.total = total;
   }
   public long getRecords() {
      return records;
   }
   public void setRecords(long records) {
      this.records = records;
   }
   public List getRows() {
      return rows;
   }
   public void setRows(List rows) {
      this.rows = rows;
   }
}
返回参数说明

[“page”](javascript:: 2, 当前页数[“total”](javascript:: 3, 总页数·[“records”](javascript:: 30, 总记录数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/775885.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号