Mybatis實現查詢的分頁功能

2021-10-23 05:35:05 字數 1303 閱讀 6681

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

select * from table limit 1,10;//檢索記錄行2-11行

注意:如果只有乙個引數就說明顯示多少行

其中介面方法

//通過limit查詢

listgetusersbylimit(mapmap);

配置檔案:

select id, username , password  from mybatis.user limit #,#

測試類:

@test

public void getusers()

sqlsession.close();

}

特點:不需要使用sql語句分頁,select 方法的三個高階版本,它們允許你限制返回行數的範圍,或是提供自定義結果處理邏輯,通常在資料集非常龐大的情形下使用。rowbounds 引數會告訴 mybatis 略過指定數量的記錄,並限制返回結果的數量,rowbounds 類的 offset 和 limit 值只有在建構函式時才能傳入,其它時候是不能修改的

介面:

//通過rowbounds獲取

listgetusersbyrowbounds();

配置檔案:

select id, username , password  from mybatis.user where id = #

測試類:

@test

public void getusersbyrowbouds()

sqlsession.close();

}

使用的是sqlsession物件的方法:

listselectlist (string statement, object parameter, rowbounds rowbounds)
這裡不做詳細說明

MyBatis實現查詢結果按照查詢引數的順序排序

查詢id為指定id的學生集合。查詢引數為list,即學生id的集合,list泛型為integer,比如list中的元素為151,208,4,118,109,正常的查詢,返回的list結果集,遍歷學生id放在另乙個list結果集中,也就是查詢結果學生id的集合為4,109,118,151,208。se...

MyBatis實現查詢結果按照查詢引數的順序排序

查詢id為指定id的學生集合。查詢引數為list,即學生id的集合,list泛型為integer,比如list中的元素為151,208,4,118,109,正常的查詢,返回的list結果集,遍歷學生id放在另乙個list結果集中,也就是查詢結果學生id的集合為4,109,118,151,208。se...

mybatis實現分頁查詢的功能

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