基本的步驟就是
(1)查詢總共有多少條
(2)分頁查詢,當前頁,一頁查多少,一共多少頁
(3)外圍需要迴圈呼叫,獲取所有頁的資料,或者分頁展示
首先寫乙個分頁的基礎類
public class pagination
/*** 分頁
** @param pageno
* @param pagesize
* @param totalcount
*/public pagination(int pageno, int pagesize, int totalcount) else
if (pagesize <= 0) else
if (totalcount < 0) else
totalpage = (this.totalcount % this.pagesize == 0) ?
this.totalcount / this.pagesize :
this.totalcount / this.pagesize + 1;
}/**
* 分頁
** @param pageno
* @param pagesize
* @param totalcount
* @param list
*/public pagination(int pageno, int pagesize, int totalcount, listlist)
/*** get totalcount
** @return
*/public int gettotalcount()
/*** set totalcount
** @param totalcount
*/public void settotalcount(int totalcount)
/*** get pageno
** @return
*/public int getpageno()
/*** set pageno
** @param pageno
*/public void setpageno(int pageno)
/*** get pagesize
** @return
*/public int getpagesize()
/*** set pagesize
** @param pagesize
*/public void setpagesize(int pagesize)
/*** get totalpage
** @return
*/public int gettotalpage()
/*** set totalpage
** @param totalpage
*/public void settotalpage(int totalpage)
/*** get list
** @return
*/public listgetlist()
/*** set list
** @param list
*/public void setlist(listlist)
/*** 獲取前一頁
** @return
*/public int getprevpage() else
return prevpage;
}/**
** @return
*/public int getnextpage() else
return nextpage;
}/**
** @return
*/public boolean hasnextpage()
/*** 列表是否為空
** @return
*/public boolean isemptyforlist()
針對介面的入引數
public class request
//查詢總數
//分頁查詢
select id,
table_name,
from desk
分頁查詢
public paginationquerytablelistbyshopid(
string shopid,int pageno,int pagesize) ).collect(collectors.tolist());}}
paginationanswerpagination = new pagination<>(pageno, pagesize,
count, tableinfolist);
return answerpagination;
}
mybatis的分頁查詢
一 分頁 這個分頁效果首先需要匯入乙個依賴 com.github.pagehelper pagehelper spring boot starter 1.2.5 然後整合到spring和mybatis中,就可以直接使用了,使用方法也很簡單首先先把所有資料查詢出來再進行乙個分頁,如下 public p...
MyBatis分頁查詢
sqlsession物件的selectlist方法有個rowbounds引數,該引數可用於控制返回的記錄數量。使用 如下 資料抓取機制 是先將當前頁記錄以及前面所有記錄,以及後面一條記錄都抓取出來,然後再擷取當前頁記錄顯示。例如需要抓取顯示4 6條記錄時,實際獲取的是前6條記錄,外加第7條記錄。這種...
Mybatis實現查詢的分頁功能
語法 limit子句可以被用於強制 select 語句返回指定的記錄數。limit接受乙個或兩個數字引數。引數必須是乙個整數常量。如果給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。如 select from table limit 1,10 檢索記錄行2 ...