idea使用pagehelper实现后端分页功能
第一步:在pom.xml中添加依赖
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency>
第二步:在idea的配置文件中添加相关配置:
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();
第四步:在服务层编写程序:
/** * 分页查询所有用户 * @param pagenum * @param pagesize * @return */ List<Map<String,Object>> FindUsers(int pagenum,int pagesize);
第五步:在服务实现层编写代码
/** * 分页形式查询所有的用户 * @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进行测试,结果如下:
{ "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 }
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击文章下方“推荐”按钮【精神支持】,您的“推荐”将是我最大的写作动力!
欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决