直接上代码:
import java.io.Serializable;
/**
* 分页
*/
public class Page implements Serializable{
// 每页显示条数
private int pageSize = 10;
// 总页数
private Long totalPage;
// 当前页码
private int pageNo;
// 当前页数据
private Object data;
/**
* 开始的数据条数
*/
public int start() {
return (pageNo - 1) * pageSize;
}
/**
* 获取每页显示条数
* 如果命名为getPageSize,序列化时将会显示
*/
public int size() {
// 基于MySQL的实现,如果是Oracle,修改为pageNo * pageSize
return pageSize;
}
/**
* 加载总页数
*/
private void initTotalPage(long totalCount) {
totalPage = totalCount / pageSize;
if (totalCount % pageSize != 0)
totalPage++;
}
/**
* 获取分页对象
*
* @param callback 查询后的数据总条数和当前页数据
* @param pageNo 当前页码
*/
public static Page getInstance(Page.PageCallback callback, int pageNo) {
return get