真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Java項目中實現(xiàn)一個分頁功能

怎么在Java項目中實現(xiàn)一個分頁功能?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供臨海網(wǎng)站建設(shè)、臨海做網(wǎng)站、臨海網(wǎng)站設(shè)計、臨海網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、臨海企業(yè)網(wǎng)站模板建站服務(wù),十年臨海做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

分頁對象

public class PageUtils implements Serializable {

  /**
   * 
   */
  private static final long serialVersionUID = -5247614532234782640L;
  public final static String PAGE = "page";
  public final static String PAGE_NO = "pageno";
  public final static String PAGE_SIZE = "pagesize";

  private long pageSize=10;//每頁顯示記錄數(shù)
  private long firstResult=0;//當(dāng)頁第一條記錄號
  private long totalCount;//總記錄數(shù)
  private long totalPage;//總頁碼
  private long pageNo=1;//當(dāng)前頁碼
  private List sumData;//此集合可用來保存 合計數(shù)據(jù)
  private List data;//查詢結(jié)果

  public long getPageSize() {
    return pageSize;
  }
  public void setPageSize(long pageSize) {
    this.pageSize = pageSize;
  }
  public long getFirstResult() {
    if(pageNo>0){
      firstResult=pageSize * (pageNo -1);
    }else{
      firstResult = 0;
    }
    return firstResult;
  }

  public long getNextPageResult(){
    if(pageNo>0){
      return pageSize*(pageNo-1);
    }else{
      return pageNo;
    }
  }

  public void setFirstResult(long firstResult) {
    this.firstResult = firstResult;
  }
  public long getTotalCount() {
    return totalCount;
  }
  public void setTotalCount(long totalCount) {
    this.totalCount = totalCount;
    totalPage = this.totalCount/pageSize;
    if (totalPage == 0 || totalCount % pageSize != 0) {
      totalPage++;
    }
  }
  public long getTotalPage() {
    return totalPage;
  }
  public void setTotalPage(long totalPage) {
    this.totalPage = totalPage;
  }
  public long getPageNo() {
    return pageNo;
  }
  public void setPageNo(long pageNo) {
    this.pageNo = pageNo;
  }

  public List getData() {
    return data;
  }

  public void setData(List data) {
    this.data = data;
  }

  /**
   * 是否第一頁
   */
  public boolean isFirstPage() {
    return pageNo <= 1;
  }

  /**
   * 是否最后一頁
   */
  public boolean isLastPage() {
    return pageNo >= getTotalPage();
  }

  /**
   * 下一頁頁碼
   */
  public long getNextPage() {
    if (isLastPage()) {
      return pageNo;
    } else {
      return pageNo + 1;
    }
  }

  /**
   * 上一頁頁碼
   */
  public long getPrePage() {
    if (isFirstPage()) {
      return pageNo;
    } else {
      return pageNo - 1;
    }
  }

  public PageUtils(){}

  public PageUtils(long pageNo){
    this.pageNo=pageNo;
  }

  public PageUtils(long pageNo,long pageSize){
    this.pageNo=pageNo;
    this.pageSize = pageSize;
  }

  public List getSumData() {
    return sumData;
  }
  public void setSumData(List sumData) {
    this.sumData = sumData;
  }

}

查詢的數(shù)據(jù)實體

在查詢的實體里添加頁碼和每頁顯示條數(shù)參數(shù);

private int pageSize;  //每頁顯示的條數(shù)
private int pageNo;   //當(dāng)前頁碼
public int getPageSize() {
  return pageSize;
}
public void setPageSize(int pageSize) {
  this.pageSize = pageSize;
}

控制層Controller

@RequestMapping("/list")
public String list(Model model,ChannelValueInfoView input) {
    // input:傳入的參數(shù)為對象

    PageUtils page=new PageUtils();
    //如果傳入的當(dāng)前條數(shù)為0,則賦予值(首次查詢不帶參);
    if(input.getPageSize()==0){
      //當(dāng)前頁碼第一頁
      input.setPageNo(1);
      //每頁顯示條數(shù),當(dāng)前每頁顯示10條數(shù)據(jù);
      input.setPageSize(10);
    }
    page.setPageNo(input.getPageNo());
    page.setPageSize(input.getPageSize());
    //核心分頁代碼
    PageHelper p=new PageHelper();   
    Page l=p.startPage(input.getPageNo(),input.getPageSize());
    //緊跟著的第一個select查詢將會被分頁
    channelValueService.getChannelValueInfoViewList(input);
    model.addAttribute("input", input);
    page.setData(l);
    page.setTotalCount(l.getTotal());
    model.addAttribute("page", page);
    return "index";
  }

頁面處理

//循環(huán)穿過來的PAGE.data數(shù)據(jù)




----------

  
    總數(shù):0   
              首頁                 <                          0                        >                 尾頁         ----------

關(guān)于怎么在Java項目中實現(xiàn)一個分頁功能問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


網(wǎng)站欄目:怎么在Java項目中實現(xiàn)一個分頁功能
當(dāng)前URL:http://weahome.cn/article/ijchjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部