public class PageList<T> {

    private int totalpage;     //总页数
private int totalcount; //总记录数
private int currentpage; //当前页
private int pagesize; //每页的数量
private int firstpage; //第一页
private int lastpage; //最后一页
private int prepage; //上一页
private int nextpage; //下一页
private boolean isprepage; //是否有上一页
private boolean isnextpage; //是否有下一页
private List<T> result = new ArrayList<T>(); /**
* 构造方法描述
*
* @param result 返回结果
* @param currentpage 当前页数
* @param pagesize 每页的数量
* @param totalcount 总记录数
*/
public PageList(List<T> result,int currentpage, int pagesize, int totalcount){
this.result = result;
this.currentpage = currentpage;
this.pagesize = pagesize;
this.totalcount = totalcount; if(pagesize == 0 || totalcount == 0){
return ;
} if(currentpage < 1){
this.currentpage = 1;
} if (totalcount % pagesize == 0) {
this.totalpage = totalcount / pagesize;
} else {
this.totalpage = totalcount / pagesize + 1;
} this.firstpage =1;
this.lastpage = totalpage; if(this.currentpage > 1){
this.prepage = this.currentpage - 1;
}else{
this.prepage = 1;
} if(this.currentpage < totalpage){
this.nextpage = this.currentpage + 1;
}else{
this.nextpage = totalpage;
} if(this.currentpage <= 1){
this.isprepage = false;
}else{
this.isprepage = true;
} if(this.currentpage >= totalpage){
this.isnextpage = false;
}else{
this.isnextpage = true;
}
} public int getTotalpage() {
return totalpage;
} public void setTotalpage(int totalpage) {
this.totalpage = totalpage;
} public int getTotalcount() {
return totalcount;
} public void setTotalcount(int totalcount) {
this.totalcount = totalcount;
} public int getCurrentpage() {
return currentpage;
} public void setCurrentpage(int currentpage) {
this.currentpage = currentpage;
} public int getPagesize() {
return pagesize;
} public void setPagesize(int pagesize) {
this.pagesize = pagesize;
} public int getFirstpage() {
return firstpage;
} public void setFirstpage(int firstpage) {
this.firstpage = firstpage;
} public int getLastpage() {
return lastpage;
} public void setLastpage(int lastpage) {
this.lastpage = lastpage;
} public int getPrepage() {
return prepage;
} public void setPrepage(int prepage) {
this.prepage = prepage;
} public int getNextpage() {
return nextpage;
} public void setNextpage(int nextpage) {
this.nextpage = nextpage;
} public boolean isIsprepage() {
return isprepage;
} public void setIsprepage(boolean isprepage) {
this.isprepage = isprepage;
} public boolean isIsnextpage() {
return isnextpage;
} public void setIsnextpage(boolean isnextpage) {
this.isnextpage = isnextpage;
} public List<T> getResult() {
return result;
} public void setResult(List<T> result) {
this.result = result;
} }

Java分页查询工具类的更多相关文章

  1. 分享自研实现的多数据源(支持同DB不同表、跨DB表、内存数据、外部系统数据等)分页查询工具类实现原理及使用

    思考: 提起分页查询,想必任何一个开发人员(不论是新手还是老手)都能快速编码实现,实现原理再简单不过,无非就是写一条SELECT查询的SQL语句,ORDER BY分页排序的字段, 再结合limit ( ...

  2. 使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。

    1.使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间. package com.fline.aic.utils; import java.text.DateFormat ...

  3. Java基础-DButils工具类(QueryRunner)详解

    Java基础-DButils工具类(QueryRunner)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC ...

  4. Java并发编程工具类 CountDownLatch CyclicBarrier Semaphore使用Demo

    Java并发编程工具类 CountDownLatch CyclicBarrier Semaphore使用Demo CountDownLatch countDownLatch这个类使一个线程等待其他线程 ...

  5. HttpTool.java(在java tool util工具类中已存在) 暂保留

    HttpTool.java 该类为java源生态的http 请求工具,不依赖第三方jar包 ,即插即用. package kingtool; import java.io.BufferedReader ...

  6. java文件处理工具类

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedRead ...

  7. java格式处理工具类

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  8. 分享非常好用的前端分页js工具类 灵活 简单易懂

    分享自己封装的前端分页js工具类  下面是默认样式效果截图 可以随意更改js及css 很灵活 /** * pageSize, 每页显示数 * pageIndex, 当前页数 * pageCount 总 ...

  9. Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类

    Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类   =========================== ©Copyright 蕃薯耀 2017年9月25日 http://www ...

随机推荐

  1. C++ 求最大公因数和最大公倍数模板

    //求最大公因数 int gcd(int x, int y) { int MAX = max(x, y); int MIN = min(x, y); return MAX % MIN == 0? MI ...

  2. JavaIO流之字节流

    什么是字节? 所谓字节(Byte),是计算机数据存储的一种计量单位.一个二进制位称为比特(bit),8个比特组成一个字节,也就是说一个字节可以用于区分256个整数(0~255).由此我们可以知道,字节 ...

  3. Java中的API

    待施工 111 API: Scanner Random String StringBuilder ArrayList 集合详解: 包 import java.util.ArrayList 构造方法pu ...

  4. luoguP1290 欧几里德的游戏 [博弈论]

    题目描述 欧几里德的两个后代Stan和Ollie正在玩一种数字游戏,这个游戏是他们的祖先欧几里德发明的.给定两个正整数M和N,从Stan开始,从其中较大的一个数,减去较小的数的正整数倍,当然,得到的数 ...

  5. BZOJ 4698: Sdoi2008 Sandy的卡片(后缀数组+差分+二分答案)

    传送门 解题思路 看到一个子串加一个数字到另一个子串,自然可以想到差分.然后要把所有串都拼起来,求出\(height\)数组后可以二分答案来做,每次二分一个答案后统计一下连续的\(height> ...

  6. wampServer2.2 You don't have permission to access /phpmyadmin/ on this server.

    You don't have permission to access /phpmyadmin/ on this server. 打开 然后

  7. mybatis源码探究(-)MapperProxyFactory&MapperProxy

    在MyBatis中MapperProxyFactory,MapperProxy,MapperMethod是三个很重要的类. 弄懂了这3个类你就大概清楚Mapper接口与SQL的映射, 为什么是接口,没 ...

  8. Docker、Kubernetes(k8s)与OpenShift之间的关系

    openshift是基于容器计数搭建的一个云平台.这里的容器技术即包括Docker和Kunbernetes.如下图所示,OPenshift底层以Docker作为容器引擎驱动,以Kubernetes作为 ...

  9. PostgreSQL——启动脚本

    <仅供参考,执行結果受环境影响> 如下: pgpath='/usr/local/pgsql/bin' pgdata='/usr/local/pgsql/data' #以 postgres ...

  10. 使用ProxyBroker构建代理池

    import asyncio from proxybroker import Broker async def show(proxies): while True: proxy = await pro ...