1. 程式人生 > >11.分頁技術

11.分頁技術

new string 訪問 clas index () 前臺 mit 查詢

分頁的實現過程

1.前臺傳入 想要訪問的頁碼,如我想訪問第5頁了

2.後臺接收到這個頁碼,再查詢出總記錄數(總記錄數用於得到共有多少頁)

3.根據頁碼 和 總記錄數,創建出一個Page對象 (這個Page對象是分頁的核心)

4.可以根據這個Page對象裏面的方法,得到我要查詢的第5頁數據的 startindex 起始位置,和一頁顯示多少記錄

5.有了這兩個參數,就可以使用 limit 語句,得到第5頁的具體數據,將其封裝到Page對象中,返回給前臺顯示

6.首次訪問 ,頁碼為 null ,即訪問第一頁數據

這個Page類的主要代碼:

 1     private List list;        
2 private int totalpage; //記住總頁數 3 4 private int totalrecord; 5 private int pagesize = 5; 6 7 private int pagenum; //代表用戶想看的頁 8 private int startindex;//代表用戶想看的頁的數據從數據庫哪個地方開始取 9 10 public page(int totalrecord,int pagenum) { 11 12 this.totalrecord = totalrecord;
13 if(this.totalrecord % this.pagesize == 0) { 14 this.totalpage = this.totalrecord/this.pagesize; 15 } 16 else { 17 this.totalpage = this.totalrecord/this.pagesize + 1; 18 } 19 20 this.pagenum = pagenum; 21 this.startindex = (this
.pagenum-1)*this.pagesize; 22 23 }
   //業務方法
1
public page getPageDate(String pagenum) { 2 3 int totalrecord = dao.getTotalRecord(); 4 5 if(pagenum == null) { 6 //代表用戶想看第一頁的數據 7 page pa = new page(totalrecord,1); 8 // 9 List list = dao.getPageDate(pa.getStartindex(), pa.getPagesize()); 10 pa.setList(list); 11 return pa; 12 } 13 else { 14 page pa = new page(totalrecord,Integer.parseInt(pagenum)); 15 List list = dao.getPageDate(pa.getStartindex(), pa.getPagesize()); 16 pa.setList(list); 17 return pa; 18 } 19 }

11.分頁技術