java商城管理系统ssm_基于SSM+MYSQL的一个小型商城网站后台管理系统

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

return true;

}

return false;

}

/**

* 当前页的前num条页 假设当前页是 6 共有11页 如:1 2 3 4 5

* @return

*/

public List getPrevPages() {

List list = new ArrayList();

Integer _frontStart = 1;

if (page > num) {

_frontStart = page - num;

}

for (Integer i=_frontStart; i

list.add(i);

}

return list;

}

/**

* 当前页的后num条页 假设当前页是 6 共有11页 如:7 8 9 10 11

* @return

*/

public List getNextPages() {

List list = new ArrayList();

Integer _endCount = num;

if(pageCount!=null){

if (num < pageCount && (page+num)

_endCount = page+_endCount;

}else{

_endCount=pageCount;

}

for (Integer i=page+1;i<=_endCount; i++) {

list.add(i);

}

}

return list;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值