-
pom文件添加依赖
com.github.pagehelper pagehelper-spring-boot-starter1.4.0 -
业务实现代码
public FilePageModel findByKeyWorld(FileParam fileParam){ Integer pageNum=fileParam.getPageNum()==null?1:fileParam.getPageNum(); Integer pageSize=fileParam.getPageSize()==null?10:fileParam.getPageSize(); PageHelper.startPage(pageNum,pageSize); List
fileList = ossFileMapper.findBykeyWorld(fileParam); PageInfo pageInfo = new PageInfo<>(fileList); FilePageModel filePageModel = new FilePageModel(); BeanUtils.copyProperties(pageInfo,filePageModel); return filePageModel; } -
自定义返回结果
@Data public class FilePageModel { private long total; private Integer pages; private Integer pageNum; private Integer pageSize; private List
List; } 1.直接返回分页的信息会有很多没用到的参数
{
“pageNum”:1, //当前页码
“pageSize”:50, //每页个数
“size”:1, //当前页个数
“startRow”:1, //由第几条开始
“endRow”:1, //到第几条结束
“total”:1, //总条数
“pages”:1, //总页数
“list”:[{“dateTime”:“2020-03-21”,“operationType”:1}],//查出出来的数据集合
“prePage”:0, //上一页
“nextPage”:0, //下一页
“isFirstPage”:true, //是否为首页
“isLastPage”:true, //是否为尾页
“hasPreviousPage”:false, //是否有上一页
“hasNextPage”:false, //是否有下一页
“navigatePages”:8, //每页显示的页码个数
“navigatepageNums”:[1], //首页
“navigateFirstPage”:1, //尾页
“navigateLastPage”:1, //页码数
“firstPage”:1,
“lastPage”:1
}2.返回自定义的分页信息
{
“errorCode”: 0,
“msg”: “”,
“content”: {
“total”: 3,
“pages”: 1,
“pageNum”: 1,
“pageSize”: 3,
“list”: [
{
“id”: 2215,
“appId”: “13026453-F414-452A-89F9-C20C50D2A854”,
“fileId”: “9f4830BF-5CE1-4085-A5BF-50CEAA3A477B”,
“fileName”: “17-29-34-974_admin_40.mp4”,
…
}
]
}
}
-
传入参数类
@Data public class FileParam implements Serializable { private Integer pageNum; private Integer pageSize; private String appId; private String fileName; private String fileType; private String userName; }
-
aplication.yml配置详解(可配可不配)
#pageHelper配置 pagehelper: helper-dialect: mysql reasonable: true support-methods-arguments: true
-
helper-dialect
配置使用哪种数据库语言,不配置的话pageHelper也会自动检测
-
reasonable
配置分页参数合理化功能,默认是false。 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>总页数会查询最后一页; 禁用合理化时,如果pageNum<1或pageNum>总页数会返回空数据。
-
support-methods-arguments
支持通过Mapper接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页
-
params
为了支持startPage(Object params)方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值; 可以配置 pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值, 默认值为pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero
-
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)