做分页技术的工具类

本文介绍了一个名为PageUtils的实用工具类,用于处理分页逻辑。该类通过接收页面参数、每页显示数量及总记录数初始化,能够计算当前页、上一页、下一页及最后一页的值。通过解析总记录数和每页显示数量,PageUtils可以确定最后一页的位置,并正确处理边界情况,如当前页为第一页或最后一页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.baidu.utils;
/**
 */
public class PageUtils {

	
	private int currentPage=0;
	private int prevPage=0;
	private int nextPage=0;
	private int lastPage=0;
	private int pageSize=0;
	private int count=0;
	
	
	public PageUtils(String page,int pageSize,int count){
		
		currentPage=Integer.parseInt(page==null?"1":page);
		
		
		this.pageSize=pageSize;
		this.count=count;
		
		
		initLastPage();
		initPrevPage();
		initnextPage();
		
		
	}

	private void initnextPage() {
		// TODO Auto-generated method stub
		nextPage=currentPage==lastPage?lastPage:currentPage+1;
	}

	private void initPrevPage() {
		prevPage=currentPage==1?currentPage:currentPage-1;
	}

	private void initLastPage() {
		lastPage=count/pageSize;
		if(count%pageSize!=0){
			lastPage+=1;
		}
	}

	public int getCurrentPage() {
		return currentPage;
	}

	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	public int getPrevPage() {
		return prevPage;
	}

	public void setPrevPage(int prevPage) {
		this.prevPage = prevPage;
	}

	public int getNextPage() {
		return nextPage;
	}

	public void setNextPage(int nextPage) {
		this.nextPage = nextPage;
	}

	public int getLastPage() {
		return lastPage;
	}

	public void setLastPage(int lastPage) {
		this.lastPage = lastPage;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public int getCount() {
		return count;
	}

	public void setCount(int count) {
		this.count = count;
	}
	
	
	

	
	
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值