idea使用pagehelper实现后端分页功能的步骤详解
PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,其实我并不想加上好用两个字,但是为了表扬插件作者开源免费的崇高精神,我毫不犹豫的加上了好用一词作为赞美。
下面分步骤给大家介绍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 }
总结
到此这篇关于idea使用pagehelper实现后端分页功能的步骤详解的文章就介绍到这了,更多相关idea后端分页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot整合SpringSecurity实现认证拦截的教程
我们写的任何一个项目,都应该有安全防护,不应该让这个项目进行“裸奔”,否则很容易被别人进行攻击。而在SpringBoot环境中,其实可以很容易实现安全保护,本文给大家介绍SpringBoot如何整合SpringSecurity实现认证拦截,需要的朋友可以参考下2023-05-05Java 中POI 导入EXCEL2003 和EXCEL2007的实现方法
这篇文章主要介绍了Java 中POI 导入EXCEL2003 和EXCEL2007的实现方法的相关资料,希望通过本文大家能掌握理解这种方法,需要的朋友可以参考下2017-09-09
最新评论