PageHelper是一款好用的開源免費的Mybatis第三方物理分頁插件,其實我并不想加上好用兩個字,但是為了表揚插件作者開源免費的崇高精神,我毫不猶豫的加上了好用一詞作為贊美。
下面分步驟給大家介紹idea使用pagehelper實現(xiàn)后端分頁功能,具體內容如下所示:
第一步:在pom.xml中添加依賴
1
2
3
4
5
|
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version> 1.2 . 12 </version> </dependency> |
第二步:在idea的配置文件中添加相關配置:
1
2
3
4
|
pagehelper.helperDialect=mysql pagehelper.reasonable= true pagehelper.supportMethodsArguments= true pagehelper.params=count=countSql |
第三步:在Dao層編寫程序
1
2
3
4
5
6
|
/** *分頁形式查詢所有的用戶信息 * @return */ @Select ( "select * from user" ) public List<Map<String,Object>> QueryPageUsers(); |
第四步:在服務層編寫程序:
1
2
3
4
5
6
7
|
/** * 分頁查詢所有用戶 * @param pagenum * @param pagesize * @return */ List<Map<String,Object>> FindUsers( int pagenum, int pagesize); |
第五步:在服務實現(xiàn)層編寫代碼
1
2
3
4
5
6
7
8
9
10
11
|
/** * 分頁形式查詢所有的用戶 * @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層編寫代碼:
1
2
3
4
5
6
7
8
9
10
11
12
|
/** * 分頁形式查詢所有的用戶 * @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進行測試,結果如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
{ "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 } |
總結
到此這篇關于idea使用pagehelper實現(xiàn)后端分頁功能的步驟詳解的文章就介紹到這了,更多相關idea后端分頁內容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/xgysimida/article/details/108743347