`

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;
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics