PageSet<T>分页
来源:互联网 发布:相册网站设计源码 编辑:程序博客网 时间:2024/06/05 23:42
package org.wanda.work.util;
import java.util.List;
import org.hibernate.annotations.Parent;
@SuppressWarnings("unused")
public class PageSet<T> {
private List<T> list; // 要返回的当前查询页的记录列表
private int allRow; // 总记录数
private int totalPage; // 总页数
private int currentPage = 1; // 当前页
private int numPerPage; // 每页记录数pagesize
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
public int getAllRow() {
return allRow;
}
/** 数据库中该记录的总条数 */
public void setAllRow(int allRow) {
this.allRow = allRow;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getNumPerPage() {
return numPerPage;
}
public void setNumPerPage(int numPerPage) {
this.numPerPage = numPerPage;
}
public int getNextPage() {
int nextPage = currentPage + 1;
if (nextPage >= totalPage) {
return currentPage;
} else {
return nextPage;
}
}
public int getPreviousPage() {
int previousPage = currentPage - 1;
if (previousPage <= 0) {
return currentPage;
} else {
return previousPage;
}
}
/**
* 计算总页数,静态方法,供外部直接通过类名调用
*
* @param pageSize
* 每页记录数
* @param allRow
* 总记录数
* @return 总页数
*/
public static int countTotalPage(final int pageSize, final int allRow) {
int totalPage;
if (allRow != 0) {
totalPage = allRow % pageSize == 0 ? allRow / pageSize : allRow / pageSize + 1;
} else {
totalPage = 1;
}
return totalPage;
}
/**
* 计算当前页开始记录
*
* @param pageSize
* 每页记录数
* @param currentPage
* 当前第几页
* @return 当前页起始记录号的偏移量
*/
public static int countOffset(final int pageSize, final int currentPage) {
final int offset = pageSize * (currentPage - 1);
return offset;
}
/**
* 计算当前页,若为0或者请求的URL中没有"?page=",则用1代替
*
* @param page
* 传入的参数(可能为空,即0,则返回1)
* @return 当前页
*/
public static int countCurrentPage(int page) {
final int curPage = (page == 0 ? 1 : page);
return curPage;
}
}
import java.util.List;
import org.hibernate.annotations.Parent;
@SuppressWarnings("unused")
public class PageSet<T> {
private List<T> list; // 要返回的当前查询页的记录列表
private int allRow; // 总记录数
private int totalPage; // 总页数
private int currentPage = 1; // 当前页
private int numPerPage; // 每页记录数pagesize
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
public int getAllRow() {
return allRow;
}
/** 数据库中该记录的总条数 */
public void setAllRow(int allRow) {
this.allRow = allRow;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getNumPerPage() {
return numPerPage;
}
public void setNumPerPage(int numPerPage) {
this.numPerPage = numPerPage;
}
public int getNextPage() {
int nextPage = currentPage + 1;
if (nextPage >= totalPage) {
return currentPage;
} else {
return nextPage;
}
}
public int getPreviousPage() {
int previousPage = currentPage - 1;
if (previousPage <= 0) {
return currentPage;
} else {
return previousPage;
}
}
/**
* 计算总页数,静态方法,供外部直接通过类名调用
*
* @param pageSize
* 每页记录数
* @param allRow
* 总记录数
* @return 总页数
*/
public static int countTotalPage(final int pageSize, final int allRow) {
int totalPage;
if (allRow != 0) {
totalPage = allRow % pageSize == 0 ? allRow / pageSize : allRow / pageSize + 1;
} else {
totalPage = 1;
}
return totalPage;
}
/**
* 计算当前页开始记录
*
* @param pageSize
* 每页记录数
* @param currentPage
* 当前第几页
* @return 当前页起始记录号的偏移量
*/
public static int countOffset(final int pageSize, final int currentPage) {
final int offset = pageSize * (currentPage - 1);
return offset;
}
/**
* 计算当前页,若为0或者请求的URL中没有"?page=",则用1代替
*
* @param page
* 传入的参数(可能为空,即0,则返回1)
* @return 当前页
*/
public static int countCurrentPage(int page) {
final int curPage = (page == 0 ? 1 : page);
return curPage;
}
}
0 0
- PageSet<T>分页
- 个人写的PageSet分页jar 的使用
- C# List<T>分页
- 我的T-SQL分页备忘
- t-sql:分页查询常见写法
- List<T> 分页方式,泛型分页方式
- T-SQL基本语法应用----分页存储过程
- SQL Server 2012大幅增强T-SQL支持分页
- SQL Server2012 T-SQL对分页的增强尝试
- SQL Server2012 T-SQL对分页的增强尝试
- jpa 的分页类org.springframework.data.domain.Page<T>
- jpa 的分页类org.springframework.data.domain.Page<T>
- List<T>的一个数据分页,对分页数据有帮助
- t
- t
- t
- t
- T
- 读《About Face 4 交互设计精髓》11
- 面向对象的六大原则
- 聊一聊WEB前端安全那些事儿
- kill编程报错解决方法: Scatter Error: no default 'Read/Write' range selectedTarget
- Javascript总结--Array对象
- PageSet<T>分页
- linux基础命令大全
- 【adb】 pull和push的正确姿势
- BZOJ1646: [Usaco2007 Open]Catch That Cow 抓住那只牛
- 学习jQuery选择器
- git clone WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
- 联合 枚举 双指针 万能指针void*
- vs2010中文旗舰版,vs2013,vs2015企业版激活秘钥
- synchronized 对象锁