mybatis實現分頁查詢的功能

2021-08-29 01:13:06 字數 2457 閱讀 7943

基本的步驟就是

(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 ...