Hibernate中分页查询的封装。

package com.common.core.util;

import java.io.Serializable;

/**
 * 
 * @author ZhouHaiTao
 * 
 */
public final class PageAttribute implements Serializable {

	private static final long serialVersionUID = 5237362692982760362L;

	private final static int DEFAULT_PAGE_NO = 1;
	private int DEFAULT_PAGE_SIZE = 10;
	private int pageNo;
	private int pageSize;
	private int startIndex;

	public PageAttribute(int pageNo, int pageSize) {
		this.DEFAULT_PAGE_SIZE = pageSize;
		this.pageNo = getPageNo(pageNo);
		this.pageSize = getPageSize(pageSize);
		this.startIndex = (this.pageNo - 1) * this.pageSize;
	}

	protected int getPageNo(int pageNo) {
		return (pageNo > 0) ? pageNo : DEFAULT_PAGE_NO;
	}

	protected int getPageSize(int pageSize) {
		return (pageSize > 0) ? pageSize : DEFAULT_PAGE_SIZE;
	}

	public int getPageNo() {
		return pageNo;
	}

	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}

	public int getPageSize() {
		return pageSize;
	}

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

	public int getStartIndex() {
		return startIndex;
	}

	public void setStartIndex(int startIndex) {
		this.startIndex = startIndex;
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值