idea使用pagehelper實現(xiàn)后端分頁功能的步驟詳解
PageHelper是一款好用的開源免費的Mybatis第三方物理分頁插件,其實我并不想加上好用兩個字,但是為了表揚插件作者開源免費的崇高精神,我毫不猶豫的加上了好用一詞作為贊美。
下面分步驟給大家介紹idea使用pagehelper實現(xiàn)后端分頁功能,具體內(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層編寫程序
/**
*分頁形式查詢所有的用戶信息
* @return
*/
@Select("select * from user")
public List<Map<String,Object>> QueryPageUsers();
第四步:在服務(wù)層編寫程序:
/** * 分頁查詢所有用戶 * @param pagenum * @param pagesize * @return */ List<Map<String,Object>> FindUsers(int pagenum,int pagesize);
第五步:在服務(wù)實現(xiàn)層編寫代碼
/**
* 分頁形式查詢所有的用戶
* @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層編寫代碼:
/**
* 分頁形式查詢所有的用戶
* @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進行測試,結(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實現(xiàn)后端分頁功能的步驟詳解的文章就介紹到這了,更多相關(guān)idea后端分頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于SpringBoot大文件RestTemplate下載解決方案
這篇文章主要介紹了SpringBoot大文件RestTemplate下載解決方案,最近結(jié)合網(wǎng)上案例及自己總結(jié),寫了一個分片下載tuling/fileServer項目,需要的朋友可以參考下2021-10-10
原因分析IDEA導(dǎo)入Spring-kafka項目Gradle編譯失敗
這篇文章主要為大家介紹分析了IDEA導(dǎo)入Spring-kafka項目Gradle中編譯失敗原因及解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-02-02
Java 實戰(zhàn)項目錘煉之小區(qū)物業(yè)管理系統(tǒng)的實現(xiàn)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)一個小區(qū)物業(yè)管理系統(tǒng),大家可以在過程中查缺補漏,提升水平2021-11-11
Java實現(xiàn)的時間戳與date對象相互轉(zhuǎn)換功能示例
這篇文章主要介紹了Java實現(xiàn)的時間戳與date對象相互轉(zhuǎn)換功能,結(jié)合具體實例形式分析了java日期與時間戳類型的表示與轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
關(guān)于maven打包時的報錯: Return code is: 501 , ReasonPhrase:HTTPS Requ
這篇文章主要介紹了關(guān)于maven打包時的報錯: Return code is: 501 , ReasonPhrase:HTTPS Required,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09

