java分页模板_java 分页模型的模板
分頁sql
select top 每頁要顯示的記錄數 * from 表名 where 主鍵 not in (select top (每頁顯示的記錄數*(當前頁-1)) 主鍵 from 表名 )
select top 5 * from userinfo where id not in (select top (pno-1)*5 id from userinfo )
最大頁數
總記錄數/每頁顯示的記錄數如果能整除,最大頁數為該結果,
如果不能整除,最大頁數為該結果+1
如總數為29,每頁顯示5個,結果為29/5+1
如總數為25,每頁顯示5個,結果為25/5
數據總記錄數
1.使用聚合函數count查詢總數
select count(主鍵) from 表名
2.查詢所有記錄,添加到一個集合中,使用.size()方法得到總數
分頁模板
屬性
1.總記錄數count
2.每頁顯示的記錄數自定義
3.當前頁數動態獲取
4.最大頁數總記錄數/每頁顯示的記錄數
寫在幫助類的分頁類
package com.zuxia.util;
import java.util.List;
public class PageModel {
//定義當前頁碼
private int pageNo=1;
//定義每頁顯示記錄
private int PageSize=5;
//總條記錄的條數
private int count;
//定義保存數的集合
private List all;
/**
*
* 首頁
* @return
* */
public int getIndex()
{
return 1;
}
/**
* 上一頁
* @return
* */
public int getPrePage()
{
int prvPage=pageNo-1;
if(prvPage <1)
{
prvPage=1;
}
return prvPage;
}
/**
* 尾頁
* @return
* */
public int getTotal()
{
int totablPage;
if(this.count%PageSize==0)
{
totablPage=count/PageSize;
}
else{
totablPage=count/PageSize;
}
return totablPage;
}
/**
* 下一頁
* @return
* */
public int getNextPage()
{
int nextPage=pageNo+1;
if(nextPage>this.getTotal())
{
nextPage=this.getTotal();
}
return getNextPage();
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return PageSize;
}
public void setPageSize(int pageSize) {
PageSize = pageSize;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public List getAll() {
return all;
}
public void setAll(List all) {
this.all = all;
}
public PageModel() {
}
}
總結
以上是生活随笔為你收集整理的java分页模板_java 分页模型的模板的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web开发技巧_java we
- 下一篇: u盘卷标怎么恢复 如何恢复U盘丢失的卷标