实现分页功能的JavaBean详解编程语言

  实现分页功能的JavaBean。本JavaBean主要用于存储并分页信息。方便更好的实现分页功能 。

/** 
 * 分页器 
 * @author David Day 
 */ 
public class Pager { 
      
    /** 
     * 当前页码 
     */ 
    private int currentPage = 1; 
    /** 
     * 总记录数 
     */ 
    private int totalResults = 0; 
    /** 
     * 每页记录数 
     */ 
    private int pageSize = 10; 
 
    /** 
     * 实例化分页bean 
     */ 
    public Pager() { } 
 
    /** 
     * @param currentPage 当前页码 
     * @param totalResults 总记录数 
     * @param pageSize 每页记录数 
     */ 
    public Pager(int currentPage, int totalResults, int pageSize) { 
        this.currentPage = currentPage; 
        this.totalResults = totalResults; 
        this.pageSize = pageSize; 
    } 
 
    /** 
     * @return 当前页码 
     */ 
    public int getCurrentPage() { 
        return currentPage; 
    } 
 
    /** 
     * @param currentPage 当前页码 
     */ 
    public void setCurrentPage(int currentPage) { 
        this.currentPage = currentPage; 
    } 
 
    /** 
     * @return 总页数 
     */ 
    public int getTotalPages() { 
        return (int) Math.ceil(totalResults / (double) pageSize); 
    } 
 
    /** 
     * @return 开始记录数 
     */ 
    public int getStartResults() { 
        return (currentPage - 1) * pageSize; 
    } 
 
    /** 
     * @return 总记录数 
     */ 
    public int getTotalResults() { 
        return totalResults; 
    } 
 
    /** 
     * @param totalResults 总记录数 
     */ 
    public void setTotalResults(int totalResults) { 
        this.totalResults = totalResults; 
    } 
 
    /** 
     * @return 每页记录数 
     */ 
    public int getPageSize() { 
        return pageSize; 
    } 
 
    /** 
     * @param pageSize 每页记录数 
     */ 
    public void setPageSize(int pageSize) { 
        this.pageSize = pageSize; 
    } 
      
    /** 
     * @return 是否有上页 
     */ 
    public boolean hasPrevPages() { 
        return currentPage > 1; 
    } 
 
    /** 
     * @return 是否有下页 
     */ 
    public boolean hasNextPages() { 
        return currentPage < getTotalPages(); 
    } 
 
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10168.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论