一个简单实用的Java分页实现(基于controller层)

本文通过示例代码展示了如何在Java控制器层实现简单的分页功能,适用于理解并应用到实际项目中。
摘要由CSDN通过智能技术生成

直接上代码:


import java.io.Serializable;

/**
 * 分页
 */
public class Page implements Serializable{

    // 每页显示条数
    private int pageSize = 10;

    // 总页数
    private Long totalPage;

    // 当前页码
    private int pageNo;

    // 当前页数据
    private Object data;

    /**
     * 开始的数据条数
     */
    public int start() {
        return (pageNo - 1) * pageSize;
    }

    /**
     * 获取每页显示条数
     * 如果命名为getPageSize,序列化时将会显示
     */
    public int size() {
	    // 基于MySQL的实现,如果是Oracle,修改为pageNo * pageSize
        return pageSize;
    }

    /**
     * 加载总页数
     */
    private void initTotalPage(long totalCount) {
        totalPage = totalCount / pageSize;
        if (totalCount % pageSize != 0)
            totalPage++;
    }

    /**
     * 获取分页对象
     *
     * @param callback 查询后的数据总条数和当前页数据
     * @param pageNo   当前页码
     */
    public static Page getInstance(Page.PageCallback callback, int pageNo) {
        return get
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值