博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot之分页PageHelper 求求别误导了
阅读量:6005 次
发布时间:2019-06-20

本文共 1400 字,大约阅读时间需要 4 分钟。

SpringBoot之分页PageHelper

pagehelper是个很好用的后端分页插件,ssm里面很容易,无难度导入,但是springboot里面,导入不当就会导致报错或者分页无效果;

网上搜了很多,发现那些作者竟然直接搬用ssm里面的导入方式,然后改了个标题,着实把我坑的有点吐血,这里给出一个简单的导入方式;



主要就是artifactId=pagehelper-spring-boot-starter;

直接在项目pom里面导入如下

**<!--分页插件-->

com.github.pagehelper
pagehelper-spring-boot-starter
1.2.5
**

[   求求了 那些为了积分抄来抄去的兄弟别再抄下面这个了,就算你配置了@bean或者直接在启动类里面写,都是分页失败;   
com.github.pagehelper
pagehelper
4.1.0
]

然后新建一个springboot配置类即可,里面设置reasonable true

@Configurationpublic class MybatisConfig {@Beanpublic PageHelper pageHelper() {    System.out.println("MyBatisConfiguration.pageHelper()");    PageHelper pageHelper = new PageHelper();    Properties p = new Properties();    p.setProperty("offsetAsPageNum", "true");    p.setProperty("rowBoundsWithCount", "true");    p.setProperty("reasonable", "true");    pageHelper.setProperties(p);    return pageHelper;}

}

也可以在aplication启动类底下直接@bean配置也可以,总之就是那些作者抄的导入pom版本导包不完整,但是后续新建bean都是一致的。

接着就可以使用插件了

PageHelper.startPage(pageNum,pageSize);    List
list = featureService.getFeatureListByStudentTermId(xxx);(feature是项目实体类) PageInfo pageInfo = new PageInfo(list,pageSize);

这三步即可,其实第二条已经执行分页了,下面封装成pageinfo可以有更详细的数据信息返回,里面有诸如总数啊之类的数据可以直接使用

?pageNum=2&pageSize=5 postman访问之后,返回的pageInfo数据:

clipboard.png

转载地址:http://rjpmx.baihongyu.com/

你可能感兴趣的文章
svmlight使用说明
查看>>
LVM
查看>>
学习之shell脚本
查看>>
Andorid Launcher程序代码分析
查看>>
Swing 和AWT之间的关系
查看>>
Mysql设置自增长主键的初始值
查看>>
Android计时器正确应用方式解析
查看>>
性能及监控
查看>>
linux系统CPU、内存、硬盘、网络、lnmp服务整体监控邮件报警
查看>>
我的友情链接
查看>>
个人总结问卷调查,头脑风暴,焦点小组的区别
查看>>
【转】不懂得使用工具的测试不是好测试
查看>>
JMeter基础之-使用技巧
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
使用递归从数据库读取数据来动态建立菜单
查看>>
mysql 权限
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>
[原]linux 配置 ssh 等效性
查看>>
51nod 1052 (dp)
查看>>