mybatis學習之分頁

2022-01-31 10:24:23 字數 1244 閱讀 2135

分頁一般分為物理分頁:先查詢所有值再分頁輸出,邏輯分頁:直接分頁查詢輸出,mybatis支援物理分頁,如下:

1、物理分頁:

<

select

id="findstudents"

resultmap

="studentresult"

>

select * from t_student order by id asc

select

>

dao介面:

/**

* mybatis分頁查詢-邏輯分頁

* @param

rowbounds

* @return

*/public listfindstudents(rowbounds rowbounds);

測試:

/**

* 邏輯分頁----查詢所有資料再分頁輸出

* @throws

exception

*/@test

public

void testrowbounds() throws

exception

}

2、邏輯分頁:

<

select

id="findstudents2"

parametertype

="map"

resultmap

="studentresult"

>

select * from t_student

<

if test

="start != null and size != null"

>

limit #,#

if>

select

>

dao介面:

/**

* mybatis分頁查詢-物理分頁

* @param

rowbounds

* @return

*/public listfindstudents2(mapmap);

測試:

/**

* 物理分頁----查詢分頁資料再輸出

* @throws

exception

*/@test

public

void testfind() throws

exception

}

Mybatis之分頁外掛程式

pageinterceptor上面的 intercepts註解和 signature註解,會確定需要攔截的類和方法,然後使用動態 為executor建立 物件。攔截的具體邏輯是在intercept方法裡面 public object intercept invocation invocation t...

Mybatis之分頁外掛程式 PageHelper

外掛程式叫做pagehelper如果你也在用mybatis,建議嘗試該分頁外掛程式。個人認為非常好用 該外掛程式目前支援oracle,mysql,mariadb,sqlite,hsqldb,postgresql六種資料庫分頁。第一步 匯入jar包 第二步 需要在sqlmapconfig.xml,配置...

Oracle學習之分頁查詢

分頁查詢格式1 在查詢的最外層控制分頁的最小值和最大值。查詢語句如下 select from select a.rownum rn from select from emp where emp.sal 3000 a where rn between 1 and 5 分頁查詢格式2 select fr...