idea使用pagehelper實(shí)現(xiàn)后端分頁(yè)功能的步驟詳解
PageHelper是一款好用的開(kāi)源免費(fèi)的Mybatis第三方物理分頁(yè)插件,其實(shí)我并不想加上好用兩個(gè)字,但是為了表?yè)P(yáng)插件作者開(kāi)源免費(fèi)的崇高精神,我毫不猶豫的加上了好用一詞作為贊美。
下面分步驟給大家介紹idea使用pagehelper實(shí)現(xiàn)后端分頁(yè)功能,具體內(nèi)容如下所示:
第一步:在pom.xml中添加依賴
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency>
第二步:在idea的配置文件中添加相關(guān)配置:
pagehelper.helperDialect=mysql pagehelper.reasonable=true pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql
第三步:在Dao層編寫(xiě)程序
/**
*分頁(yè)形式查詢所有的用戶信息
* @return
*/
@Select("select * from user")
public List<Map<String,Object>> QueryPageUsers();
第四步:在服務(wù)層編寫(xiě)程序:
/** * 分頁(yè)查詢所有用戶 * @param pagenum * @param pagesize * @return */ List<Map<String,Object>> FindUsers(int pagenum,int pagesize);
第五步:在服務(wù)實(shí)現(xiàn)層編寫(xiě)代碼
/**
* 分頁(yè)形式查詢所有的用戶
* @param pagenum
* @param pagesize
* @return
*/
public List<Map<String, Object>> FindUsers(int pagenum, int pagesize) {
PageHelper.startPage(pagenum,pagesize);
List<Map<String, Object>> maps = selectUser.QueryPageUsers();
return maps;
}
第六步:在Controller層編寫(xiě)代碼:
/**
* 分頁(yè)形式查詢所有的用戶
* @param pagenum
* @param pagesize
* @return
*/
@RequestMapping(value = "GetPageUsers",method = RequestMethod.POST)
public @ResponseBody PageInfo<Map<String, Object>> GetPageUsers(int pagenum,int pagesize){
List<Map<String, Object>> maps = getUserservice.FindUsers(pagenum, pagesize);
PageInfo<Map<String, Object>> pagets = new PageInfo<Map<String, Object>>(maps);
return pagets;
}
第七步:使用Postman進(jìn)行測(cè)試,結(jié)果如下:
{
"total": 6,
"list": [
{
"pass": "user",
"level": 1,
"sex": "男",
"name": "user",
"id": "1001",
"age": 21
},
{
"pass": "admin",
"level": 10,
"sex": "女",
"name": "admin",
"id": "1002",
"age": 23
}
],
"pageNum": 1,
"pageSize": 2,
"size": 2,
"startRow": 1,
"endRow": 2,
"pages": 3,
"prePage": 0,
"nextPage": 2,
"isFirstPage": true,
"isLastPage": false,
"hasPreviousPage": false,
"hasNextPage": true,
"navigatePages": 8,
"navigatepageNums": [
1,
2,
3
],
"navigateFirstPage": 1,
"navigateLastPage": 3
}
總結(jié)
到此這篇關(guān)于idea使用pagehelper實(shí)現(xiàn)后端分頁(yè)功能的步驟詳解的文章就介紹到這了,更多相關(guān)idea后端分頁(yè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot整合SpringSecurity實(shí)現(xiàn)認(rèn)證攔截的教程
我們寫(xiě)的任何一個(gè)項(xiàng)目,都應(yīng)該有安全防護(hù),不應(yīng)該讓這個(gè)項(xiàng)目進(jìn)行“裸奔”,否則很容易被別人進(jìn)行攻擊。而在SpringBoot環(huán)境中,其實(shí)可以很容易實(shí)現(xiàn)安全保護(hù),本文給大家介紹SpringBoot如何整合SpringSecurity實(shí)現(xiàn)認(rèn)證攔截,需要的朋友可以參考下2023-05-05
Java object類(lèi)及正則表達(dá)式原理解析
這篇文章主要介紹了Java object類(lèi)及正則表達(dá)式原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Java虛擬機(jī)JVM類(lèi)加載機(jī)制(從類(lèi)文件到虛擬機(jī))
所謂的類(lèi)加載機(jī)制就是虛擬機(jī)將class文件加載到內(nèi)存,并對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,轉(zhuǎn)換解析和初始化,形成虛擬機(jī)可以直接使用的java類(lèi)型,本文給大家介紹類(lèi)加載機(jī)制過(guò)程從類(lèi)文件到虛擬機(jī)的詳細(xì)說(shuō)明,感興趣的朋友跟隨小編一起看看吧2021-06-06
Java 中POI 導(dǎo)入EXCEL2003 和EXCEL2007的實(shí)現(xiàn)方法
這篇文章主要介紹了Java 中POI 導(dǎo)入EXCEL2003 和EXCEL2007的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文大家能掌握理解這種方法,需要的朋友可以參考下2017-09-09
詳解Java設(shè)計(jì)模式編程中的訪問(wèn)者模式
這篇文章主要介紹了Java設(shè)計(jì)模式編程中的訪問(wèn)者模式,訪問(wèn)者模式的合理利用可以避免項(xiàng)目中出現(xiàn)大量重復(fù)的代碼,需要的朋友可以參考下2016-02-02
Intellij無(wú)法創(chuàng)建java文件解決方案
這篇文章主要介紹了Intellij無(wú)法創(chuàng)建java文件解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10

