SpringBoot分頁查詢與顯示

2021-09-10 14:13:45 字數 2579 閱讀 4165

寫在前邊

mybatis提供了分頁外掛程式pagehelper,但對新手來說可能無從下手。

所以這個demo中為了更好的理解不使用分頁外掛程式,自已寫,使用原生的**更便於理解。

使用springbootmybatismysql完成分頁的查詢用thymeleaf顯示。

知識預備

引數

為了分頁查詢與顯示 ,我們要設定4個引數:

其中總totalpage是由totalcountpagesize計算出來的,例如共有12條記錄,每頁顯示5條的話共有3頁,每頁顯示6條的話共有2頁。

所以totalpage的計算如下:

if

(totalcount % pagesize ==0)

else

mysql的limit函式

基本流程 (

"/toshow"

)public string toshow()

/**

* 計算各個引數

*/public

void

calc()

else

}

map

parameter =

newhashmap

<

>(2

);parameter.

put(

"begin"

, currpage * pagesize - pagesize)

;parameter.

put(

"num"

, pagesize)

;list

selectpage

(parameter)

;

model.

addattribute

("data"

, data)

;//前端要展示的資料

model.

addattribute

("currpage"

, currpage)

;//當前頁

model.

addattribute

("totalpage"

, totalpage)

;//總頁數

>

border

="2px"

>

>

>

idth

>

>

姓名th

>

tr>

th:each

="people : $"

>

th:text

="$"

>

th>

th:text

="$"

>

th>

tr>

table

>

/>

th:href

="@"

>

首頁a>

th:href

="@-1)}"

>

>

th:each

="i : $"

>

th:text

="$"

th:href

="@) }"

>

a>

span

>

th:href

="@+1)}"

>

>

th:href

="@) }"

>

尾頁a>

>

action

="/selectbypagetest"

method

="get"

>

跳轉到第

type

="number"

name

="currpage"

/>

頁type

="submit"

value

="跳轉"

/>

form

>

div>

body

>

其他

public

class

pagebean

else

if(currpage <=0)

if(currpage >= totalpage +1)

}public

intgetcurrpage()

public

intgetpagesize()

public

intgettotalcount()

public

intgettotalpage()

}

SpringBoot 之分頁查詢

學習資料庫很久了,並且對於crud 增 刪 改 查 已經爛熟於心了,相信許多跟我一樣還天天對於資料庫的操作僅限於此的朋友們一定早已感到枯燥了,那麼我們趕緊進入話題,來談談分頁查詢的使用吧!基本上是第一次寫部落格,有錯的或是言語不當的地方還望多多指教,在此跪拜了 分頁查詢,就是將過多的結果再有限的頁面...

spring boot分頁元件

configuration public class mybatisconfig 資料庫配置 資料庫連線配置資訊 spring.datasource.type com.alibaba.druid.pool.druiddatasource 初始化大小,最小,最大 spring.datasource.i...

python分頁查詢 分頁查詢

分頁 使用select查詢時,如果結果集資料量很大,比如幾萬行資料,放在乙個頁面顯示的話資料量太大,不如分頁顯示,每次顯示100條。要實現分頁功能,實際上就是從結果集中顯示第1 100條記錄作為第1頁,顯示第101 200條記錄作為第2頁,以此類推。因此,分頁實際上就是從結果集中 擷取 出第m n條...