我是靠谱客的博主 谦让画笔,最近开发中收集的这篇文章主要介绍使用PageHelper做分页,查询结果List实际是Page对象(class Page extends ArrayList,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

public PageInfo(List<T> list, int navigatePages) {
    this.isFirstPage = false;
    this.isLastPage = false;
    this.hasPreviousPage = false;
    this.hasNextPage = false;
    if (list instanceof Page) {
        Page page = (Page)list;
        this.pageNum = page.getPageNum();
        this.pageSize = page.getPageSize();
        this.orderBy = page.getOrderBy();
        this.pages = page.getPages();
        this.list = page;
        this.size = page.size();
        this.total = page.getTotal();
        if (this.size == 0) {
            this.startRow = 0;
            this.endRow = 0;
        } else {
            this.startRow = page.getStartRow() + 1;
            this.endRow = this.startRow - 1 + this.size;
        }
    } else if (list instanceof Collection) {
        this.pageNum = 1;
        this.pageSize = list.size();
        this.pages = 1;
        this.list = list;
        this.size = list.size();
        this.total = (long)list.size();
        this.startRow = 0;
        this.endRow = list.size() > 0 ? list.size() - 1 : 0;
    }

    if (list instanceof Collection) {
        this.navigatePages = navigatePages;
        this.calcNavigatepageNums();
        this.calcPage();
        this.judgePageBoudary();
    }

}

最后

以上就是谦让画笔为你收集整理的使用PageHelper做分页,查询结果List实际是Page对象(class Page extends ArrayList的全部内容,希望文章能够帮你解决使用PageHelper做分页,查询结果List实际是Page对象(class Page extends ArrayList所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部