Java 常用工具类(13) : 分页工具类

本文介绍了一个实用的分页工具类PageUtil,该类提供了获取起始行数、每页显示行数及总页数的方法。通过这些方法,可以轻松地实现对数据的分页展示。文章展示了具体的Java代码实现,并提供了默认参数。
public class PageUtil {

    public static Integer DEFAULT_PAGE = 1;

    public static Integer DEFAULT_COUNT = 10;

    public static Integer getStart(Integer page, Integer count) {
        if (null == page || page.compareTo(1) < 0) {
            page = DEFAULT_PAGE;
        }
        if (null == count || count.compareTo(1) < 0) {
            count = DEFAULT_COUNT;
        }
        return (page - 1) * count;
    }

    public static Integer getStart(Integer page) {
        if (null == page || page.compareTo(1) < 0) {
            page = DEFAULT_PAGE;
        }
        if (null == DEFAULT_COUNT || DEFAULT_COUNT.compareTo(1) < 0) {
            DEFAULT_COUNT = DEFAULT_COUNT;
        }
        return (page - 1) * DEFAULT_COUNT;
    }

    public static Integer getRows(Integer count) {
        if (null == count || count.compareTo(1) < 0) {
            return DEFAULT_COUNT;
        }
        return count;
    }

    public static Integer getPages(Integer total) {
        int pages = total / DEFAULT_COUNT;
        if (total % DEFAULT_COUNT != 0) {
            pages = pages + 1;
        }
        if (pages == 0) {
            pages = 1;
        }
        return pages;
    }

    public static Integer getPages(Integer total, Integer count) {
        if (null == count
                || null == total
                || count < 1
                || total < 1
                || count >= total) {
            return 1;
        }
        int pages = total / count;
        if (total % count != 0) {
            pages = pages + 1;
        }
        if (pages == 0) {
            pages = 1;
        }
        return pages;
    }

    public static void main(String[] args) {
        System.err.println(getPages(11, 10));
    }

}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值