寫在前邊
mybatis提供了分頁外掛程式pagehelper
,但對新手來說可能無從下手。
所以這個demo中為了更好的理解不使用分頁外掛程式,自已寫,使用原生的**更便於理解。
使用springboot
、mybatis
、mysql
完成分頁的查詢用thymeleaf
顯示。
知識預備
引數
為了分頁查詢與顯示 ,我們要設定4個引數:
其中總totalpage
是由totalcount
和pagesize
計算出來的,例如共有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條...