首页>代码>基于SSM+MYSQL的一个小型商城网站后台管理系统>/SaleSystem/src/com/gm/common/PageSupport.java
package com.gm.common;

import java.util.ArrayList;
import java.util.List;
/**
 * 分页功能类
 * @author Administrator
 *
 */
public class PageSupport {
	private Integer totalCount = 0;//总记录数
	private Integer pageCount=0;//总页数
	private Integer pageSize = 2;//每页显示记录数
	private Integer page = 1;//当前页
	private Integer num = 3;//当前页之前和之后显示的页数个数 
	private List items = new ArrayList();//当前页记录内容集合
	
	/**
	 * 计算总页数
	 * @param totalCount
	 */
	public void setTotalCount(Integer totalCount) {
		if (totalCount > 0) {
			this.totalCount = totalCount;
			if(this.totalCount % this.pageSize == 0){
				this.pageCount  = totalCount/pageSize;
			}else if(this.totalCount % this.pageSize > 0){
				this.pageCount  = totalCount/pageSize + 1;
			}else{
				this.pageCount = 0;
			}
			
		}
		
	}
	/**
	 * 获取总记录数
	 * @return
	 */
	public Integer getTotalCount() {
		return totalCount;
	}

	
	/**
	 * 获取每页显示记录数
	 * @return
	 */
	public Integer getPageSize() {
		return pageSize;
	}

	/**
	 * 设置每页显示记录数
	 * @param pageSize
	 */
	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}

	/**
	 * 得到当前页数
	 * @return
	 */
	public Integer getPage() {
		return page;
	}

	/**
	 * 设置当前页数
	 * @param page
	 */
	public void setPage(Integer page) {
		this.page = page;
	}
	
	/**
	 * 获取当前页之前或之后显示的页数个数
	 * @return
	 */
	public Integer getNum() {
		return num;
	}

	/**
	 * 设置当前页之前或之后显示的页数个数
	 * @param num
	 */
	public void setNum(Integer num) {
		this.num = num;
	}

	/**
	 * 获取当前页记录内容集合
	 * @return
	 */
	public List getItems() {
		return items;
	}

	/**
	 * 设置当前页记录内容集合
	 * @param items
	 */
	public void setItems(List items) {
		this.items = items;
	}


	/**
	 * 得到总页数
	 * @return
	 */
	public Integer getPageCount() {
		return pageCount;
	}
	/**
	 * 获取前一页
	 * @return
	 */
	public Integer getPrev(){
		return page-1;
	}
	
	/**
	 * 获取后一页
	 * @return
	 */
	public Integer getNext(){
		return page+1;
	}
	
	/**
	 * 获取最后一页
	 * @return
	 */
	public Integer getLast(){
		return pageCount;
	}
	
	/**
	 * 判断是否有前一页
	 * @return
	 */
	public boolean getIsPrev(){
		if(page>1){
			return true;
		}
		return false;
	}
	
	/**
	 * 判断是否有后一页
	 * @return
	 */
	public boolean getIsNext(){
		
		if(pageCount!=null && page<pageCount){
			return true;
		}
		return false;
	}
	
	/**
	 * 当前页的前num条页 假设当前页是 6 共有11页 如:1 2 3 4 5
	 * @return
	 */
	public List<Integer> getPrevPages() {
		List<Integer> list = new ArrayList<Integer>();
		Integer _frontStart = 1;
		
		if (page > num) {
			_frontStart = page - num;
		}
		
		
		for (Integer i=_frontStart; i<page; i++) {
			list.add(i);
		}
		
		return list;
	}
	
	/**
	 * 当前页的后num条页 假设当前页是 6 共有11页 如:7 8 9 10 11
	 * @return
	 */
	public List<Integer> getNextPages() {
		List<Integer> list = new ArrayList<Integer>();
		Integer _endCount = num;
			if(pageCount!=null){
			if (num < pageCount && (page+num)<pageCount) {
				_endCount = page+_endCount;
			}else{
				_endCount=pageCount;
			}
			
			for (Integer i=page+1;i<=_endCount; i++) {
				list.add(i);
		    }
		}
		return list;
	}


	
}
最近下载更多
511076827  LV33 2023年9月20日
泓鼎168  LV19 2023年4月14日
微信网友_6200823191523328  LV3 2022年11月11日
oulingqiao  LV13 2022年6月8日
skook7  LV2 2022年3月31日
lzlzyw  LV14 2022年3月24日
wanglinddad  LV54 2022年2月25日
不会写代码的小姚  LV3 2021年11月20日
543666826  LV33 2021年11月19日
ᯤ⁵²¹ᴳ⁺  LV8 2021年11月13日
最近浏览更多
fdeded  LV1 4月20日
CCCCWWWW  LV4 3月27日
wbw123  LV5 3月1日
戴凯凡 1月23日
暂无贡献等级
光头强1024  LV7 1月5日
lilong007  LV20 2023年12月30日
WBelong  LV7 2023年12月27日
wttttts  LV2 2023年12月24日
微信网友_6786215447367680  LV4 2023年12月20日
2385649653  LV7 2023年12月12日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友