springboot如何使用pageHelper排序?

ppylox
·4/11/2022·0 阅读
AI 摘要模型根据正文自动生成,仅供参考

在Spring Boot中使用PageHelper分页排序,需引入pagehelper-spring-boot-starter依赖。调用PageHelper.startPage(page, pageSize, "createDate desc"),第三个参数为排序字段及升降序,需一起填写;若排序字段由前端传入,后端需拼接。查询后通过new PageInfo<>(list)封装结果,用getTotal()获取总条数,getList()获取数据。

springboot应用如果不是手写分页功能的话一般情况下就是使用分页插件,目前最流行的分页插件就是pageHelper了,使用pageHelper插件分页非常方便,可以在sql中省去排序的字段,在一定程度上节省了一些工作量提升了效率。

一下为在springboot中使用pageHelper分页,供参考:

首先引入依赖包:

<dependency>\n    <groupId>com.github.pagehelper</groupId>\n	<artifactId>pagehelper-spring-boot-starter</artifactId>\n	<version>1.4.0</version>\n</dependency>


在代码中使用

  // 使用pageHelper分页\n    PageInfo<PagesDto> pagesDtoPageInfo;\n    // 通过字段排序\n    PageHelper.startPage(page,pageSize,"createDate desc");\n    list =  adminDao.getAll(page);\n    pagesDtoPageInfo = new PageInfo<>(list);\n\n    resultMap.put("total", pagesDtoPageInfo.getTotal());\n    resultMap.put("result", pagesDtoPageInfo.getList());


首先声明PageInfo,然后设置page,pageSize,第三个参数为orderBy的参数,但是注意这个字段需要将字段跟升降序的字段一起填入。如果排序的字段是通过前端传入,那么需要后端进行拼接。

最终返回结果是通过getlist的属性来获取数据,通过getTotal来获取总条数。

相关文章

评论 (0)

暂无评论,来写第一条吧