我之所以会发现这个PageHelper这个东东 是因为公司在使用 ,刚开始我也没太注意这个插件,感觉不就是个分页插件吗?也就那样,直到一天,我在网上找了个代码生成器,用来构建代码,因为它是针对mysql的,我们公司使用的是pgsql,它们的分页是不同的。我下载的代码生成器的是针对mysql的。所以我又修改了它的分页语句。忽然想到了这个PageHelper、感觉这个东西还是很方便的,不用再去改sql了

引入依赖

这里我直接那我之前用来整合mybatis的项目简单演示下

        <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.2</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-autoconfigure</artifactId><version>1.2.3</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.3</version></dependency>

application.yml

pagehelper:helperDialect: mysqlreasonable: truesupportMethodsArguments: trueparams: count=countSql

修改controller

    @GetMapping(value = "/users")public PageInfo<UserEntity> getUsers() {PageHelper.startPage(1, 10);List<UserEntity> users=userMapper.getAll();PageInfo<UserEntity> pageInfo = new PageInfo<UserEntity>(users);return pageInfo;}

访问验证

{"pageNum": 1,"pageSize": 10,"size": 2,"startRow": 1,"endRow": 2,"total": 2,"pages": 1,"list": [{"id": 28,"userName": "毛毛","passWord": "1234","userSex": "MAN","nickName": "324"},{"id": 29,"userName": "12","passWord": "12","userSex": "MAN","nickName": null}],"prePage": 0,"nextPage": 0,"isFirstPage": true,"isLastPage": true,"hasPreviousPage": false,"hasNextPage": false,"navigatePages": 8,"navigatepageNums": [1],"navigateFirstPage": 1,"navigateLastPage": 1,"lastPage": 1,"firstPage": 1
}

当然,这只是个简单入门整合,但是已经足够大家进行使用了,好了玩的开心!

学习不是要么0分,要么100分的。80分是收获;60分是收获;20分也是收获。有收获最重要。但是因为着眼于自己的不完美,最终放弃了,那就是彻底的0分了。

SpringBoot(十二)_springboot整合PageHelper相关推荐

  1. Spring Boot入门系列(十六)整合pagehelper,一秒实现分页功能!

    之前讲了Springboot整合Mybatis,然后介绍了如何自动生成pojo实体类.mapper类和对应的mapper.xml 文件,并实现最基本的增删改查功能.接下来要说一说Mybatis 的分页 ...

  2. spring-boot-route(十二)整合redis做为缓存

    redis简介 redis作为一种非关系型数据库,读写非常快,应用十分广泛,它采用key-value的形式存储数据,value常用的五大数据类型有string(字符串),list(链表),set(集合 ...

  3. SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑

    今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...

  4. SpringBoot笔记二:整合篇

    Spring Boot与缓存 jsr-107 Java Caching定义了5个核心接口分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry. ...

  5. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十二)脚本整合

    前文 JavaScript--易班优课YOOC课群在线测试自动答题解决方案(一)答案获取 Spring Boot--易班优课YOOC课群在线测试自动答题解决方案(二)答案储存 Spring Boot- ...

  6. springboot 多数据源_SpringBoot整合多数据源的巨坑一

    导读 本篇文章接上篇SpringBoot整合多数据源,你会了吗?,前面文章最后留了几个问题供大家思考,今天一一揭晓. 配置如何优化 上文整合的过程中的还顺带整合Mybatis和TransactionM ...

  7. springboot update数据_SpringBoot整合Mybatis+Druid+数据库(注解版)

    运行展示 正题 Spring boot :2.1.5RELEASE :数据库(Mysql.Oracle):Mybatis:阿里云的连接池 : Druid : 步骤 1.POM依赖 <!-- My ...

  8. SpringBoot(十五)_springboot实现预览pdf

    最近,项目上要做个打印的东西,还要预览.我想就直接生成pdf预览,然后用户选择打印 于是,昨天找了找资料.一般用itext 进行转pdf.于是我就用springboot试了试,代码比较简单,现在只是简 ...

  9. SpringBoot(十二):springboot如何测试打包部署

    原文出处: 纯洁的微笑 有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发.调试.打包到最后的投 ...

最新文章

  1. linux怎么注册信息,linux device注册
  2. BTC:简单易懂比特币之比特币的神奇——区块链技术的体现
  3. C#实现Access导入导出Excel
  4. 设计模式系列之十二:单例模式
  5. NET Core微服务之路:基于Ocelot的API网关Relay实现--RPC篇
  6. 多边形上点的顺序排序_一种寻找多边形视觉中心的新算法
  7. The Child and Toy
  8. Java反射----获取Class类实例的4种方式
  9. Cron在线表达式生成器常用表达式
  10. Tomcat 修改启动端口号
  11. nmds与mds的区别_通过ggplot2为NMDS的椭圆添加特定的形状和线型
  12. Ubuntu和windows共享文件,Windows和windows共享文件
  13. 计算机网络实践项目(大学宿舍网络部署)
  14. Linux的任督二脉之内存管理线上微信群直播报名(2018.1.29-2.2)
  15. Pyrene-PEG3400-NHS,琥珀酰亚胺酯(NHS)官能化的芘-PEG
  16. 知识抽取学习笔记:面向非结构化数据的抽取
  17. 前端开发精华网站(强烈推荐!)
  18. PLM,是一个英文缩写,有2个含义,一是表示产品生命周期管理(product lifecycle management,PLM),...
  19. 转换CLOB字段类型为VARCHAR2
  20. Linux下正确挂载Raid分区

热门文章

  1. Key usage extensions and extended key usage
  2. 小白一路走来,连续刷题三年,谈谈我的算法学习经验
  3. Leetcode 188.买卖股票的最佳时机IV
  4. Linux 自动挂载 和 fstab分区-自动挂载
  5. 在windows下安装flex和bison、GCC
  6. ASP.NET服务器应用程序不可用
  7. 换个视角,从产品线管理看过去
  8. 移动端界面中的版式设计原理
  9. PMCAFF微分享 | 京东首席搜索专家,告诉你电商搜索你不得不知道的秘密
  10. Java用户自定义函数