Java分页查询工具类

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

}
时间: 2024-08-05 06:55:29

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

java 数据库查询工具类.

import java.util.List;import java.util.Map; /** * 数据库查询工具类. * */public class QueryTool {        /**     * Checks if is condition.     *     * @param obj the obj     * @return true, if is condition     */    public static boolean isCondition(Object ob

PageBean - 分页查询工具类

基础的PageBean参考 package com.hao.dto; import java.util.List; public class PageBean<T> { //当前页 private Integer currentPage; //每页记录数 private Integer pageSize; //总记录数 private Integer totalCount; //总页数 private Integer totalPage; //开始索引 private Integer star

UrlUtils工具类,Java URL工具类,Java URL链接工具类

UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月15日 http://www.cnblogs.com/fanshuyao/ Java代码   import java.util.Ha

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ?Copyright 蕃薯耀 2017年9月13日 http://www.cnblogs.com/fanshuyao/ 直接上代码: import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.ref

[精品] 收集的27个java开发常用工具类.基本满足开发需求

原文:[精品] 收集的27个java开发常用工具类.基本满足开发需求 源代码下载地址:http://www.zuidaima.com/share/1596028005993472.htm 最近从网上收集的java开发常用的工具类,分享给大家.基本满足开发需求.推荐给热爱最代码以及java的牛牛们.   每个类都有注释的,欢迎大家可以下载使用. 字符编码:CharTools, base64:Base64 *.java Md5加密:  MD5*.java 上传:*Uploader* 生成缩略图类:T

java MD5数据加密工具类

package com.wetuo.util; import java.security.MessageDigest; /**  * 数据加密工具类  * @author wzp  *  */ public class DataUtil { public static String md5(String str) { StringBuffer buffer = new StringBuffer(); char[] chars = { '0', '1', '2', '3', '4', '5', '

PHP分页查询的类

下面这个代码是PHP中做分页查询的类. 具体的原理我也说不太清楚,网上摘得.有需要的朋友可以在我这里复制一下. <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; //SQL语句使用limit从句,限制获取记录个数 private $uri; //自动获取url的请求地址 private $p

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

Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类   =========================== ?Copyright 蕃薯耀 2017年9月25日 http://www.cnblogs.com/fanshuyao/ 一.问题描述 很多对外网站的某些内容都需要过滤敏感词,避免政治与色@情上的问题. 二.解决方案 使用词库进行匹配过滤成 * (星号) Java 敏感词工具类及敏感词词库见附件. 1.下载后,有几个类,主要为WordFilter 这个工具类,使用方法如下

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁 最近项目中使用redis,学习了一下,client端使用jedis-2.1.0 首先是一个redis实现的跨jvm的lock, 接着是一个简单封装的工具类,也对pipeline处理进行了几个常用的封装 然后是对应Spring的相关配置 Java代码   public class RedisLock { /** 加锁标志 */ public static final String LOCKED = "TRUE";