Mybatis 分頁的兩種實現方法

2021-09-25 17:17:53 字數 1236 閱讀 7076

mysql的分頁語句

select

*from

user

limit

#,#;

# startindex : 起始位置 ,預設是0開始

# pagesize :頁面大小

# 如何計算出當前頁面

currentpage =

(currentpage-

1)* pagesize

使用limit實現分頁

編寫dao介面

//查詢全部使用者實現分頁

list

selectuserbylimit

(map

map)

;

【引數我們可以使用map封裝,方便引數傳遞】

"selectuserbylimit"

parametertype

="map"

resulttype

="user"

>

select * from mybatis.user limit #,#

select

>

測試【模擬分頁資料:currentpage,pagesize】

@test

public

void

selectuserbylimit()

sqlsession.

close()

;//關閉連線

}

使用rowbounds實現分頁

寫介面

//查詢全部使用者實現分頁使用rowbounds

list

selectuserbyrowbounds()

;

"selectuserbyrowbounds"

resulttype

="user"

>

select * from mybatis.user

select

>

編寫測試**

@test

public

void

selectuserbyrowbounds()

}

limit和rowbounds的區別

詳解MyBatis中主鍵回填的兩種實現方式

主鍵回填其實是乙個非常常見的需求程式設計客棧,特別是在資料新增的過程中,我們經常需要新增完資料之後,需要獲取剛剛新增的資料 id,無論是 jdbc 還是各種各樣的資料庫框架都對此提供了相關的支援,本文我就來和和大家分享下資料庫主鍵回填在 mybatis 中的兩種實現思路。原生寫法 框架 於我們學過的...

MS SQL 兩種分頁

row number row number declare pagesize int,pageindex intset pagesize 20 set pageindex 2 select from select row number over order by byod zzfp.id desc ...

分頁的兩種技巧

分頁的兩種技巧 分頁的技巧有兩種,一種是直接透過t sql,另一種是透過store procedure,在這post出來跟大家分享一下 t sql 假設northwind有乙個customer的table,你需要取回41 50筆的記錄,t sql語法該如何作呢?select top 10 custo...