工具類**:
public class pageutil
if (list.size() == 0)
integer count = list.size(); // 記錄總數
integer pagecount = 0; // 頁數
if (count % pagesize == 0) else
int fromindex = 0; // 開始索引
int toindex = 0; // 結束索引
if (pagenum > pagecount)
if (pagenum != pagecount) else
list pagelist = list.sublist(fromindex, toindex);
return pagelist;
}}
在專案中的用法
從資料庫中查出的資料集合:nogroup
listnogroup = studentsservice.querystudentnotingroup(campusid, phone);
呼叫工具類的方法:
listpage = pageutil.startpage(nogroup,pagenum,pagesize);
總條數:
integer count = nogroup.size();
總頁碼:
integer totalpage = count % 10 == 0 ? count / 10 : count / 10 + 1;
map.put("totalpage", totalpage);
map.put("page", page);
已測試有效,希望可以幫到各位
**修改一下 :資料過多的話, if (pagenum != pagecount) 該行判斷會報錯,測試將!=修改為!equals---------> if (!pagenum.equals(pagecount)) **
修改:如果傳入的頁碼大於總頁碼的話,會報錯空指標異常,所以新增乙個判斷:
if (pagenum > pagecount)
注意:這種分頁工具類只適用於少資料,對於上百萬的資料,響應的時間就很長了,原因是對於集合先查出了所有的資料,然後再對所有的資料進行分頁,如果上百萬的資料的話,查詢需要時間,所以響應很慢,更好的方法還在琢磨中,如您有更好的方法,麻煩提供一下
java中對list進行分頁,並將顯示資料到頁面
page的model類 public class page public void setcurrentpage integer currentpage public int getpagesize public void setpagesize int pagesize public int ge...
對list集合進行排序並分頁
有時候我們要對不同的資料型別進行排序的時候,一般得取出所有的資料 當然資料量不是上百萬的級別 然後對不同的資料型別進行排序,今天在公司學到一種方法,利用了jdk1.8的特性吧,然後先是根據指定排序後,在進行分頁.在這裡記錄一下 方法 datas是查詢出來的資料,sort是公升還是降排序,order是...
List集合進行分頁
classname text2 description 集合的分頁演算法 author luhan date 2017年3月16日 下午17 18 06 public class text1 顯示資料,分頁顯示list裡面的資料 param pagenum 頁數 public static void...