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来获取总条数。