Mybatis的分頁功能

2021-09-27 08:39:03 字數 744 閱讀 6807

mybatis的根也主要是對於記憶體的分頁,也就是查詢出來所有的記錄,再按照起始的位置和頁面的容量來取出結果。用乙個簡單的例子去實現mybatis的分頁功能。

1.使用聚合函式獲得總的記錄數

//查詢多少資料

int count();

2.實現分頁通過limit去實現

//分頁查詢,增加兩個引數頁面的起始位置到頁面的容量

listgetuserbypage(@param("user_name")string user_name,

@param("role_id")integer role_id,

@param("from")integer from,

@param("to")integer to);

select count(*) from sys_user

select * from sys_user

user_name like concat('%',#,'%')

and role_id=#

order by create_time desc limit #,#

4.建立測試類去測試

@test

public void getuserbypage()

} catch (exception e) finally

}

mybatis實現分頁查詢的功能

基本的步驟就是 1 查詢總共有多少條 2 分頁查詢,當前頁,一頁查多少,一共多少頁 3 外圍需要迴圈呼叫,獲取所有頁的資料,或者分頁展示 首先寫乙個分頁的基礎類 public class pagination 分頁 param pageno param pagesize param totalcou...

mybatis如何實現分頁功能

1 原始方法,使用limit,需要自己處理分頁邏輯 對於mysql資料庫可以使用limit,如 select from table limit 5,10 返回6 15行 對於oracle資料庫可以使用rownum,如 如 從表sys option 主鍵為sys id 中從第10條記錄開始檢索20條記...

Mybatis實現查詢的分頁功能

語法 limit子句可以被用於強制 select 語句返回指定的記錄數。limit接受乙個或兩個數字引數。引數必須是乙個整數常量。如果給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。如 select from table limit 1,10 檢索記錄行2 ...