ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SpringBoot 分页

2022-01-25 12:36:22  阅读:151  来源: 互联网

标签:SpringBoot pageInfo 分页 reasonable pagehelper PageInfo page


SpringBoot 分页

SpringBoot 使用 PageHelper 进行分页

在pom.xml中添加pagehelper-spring-boot的依赖包

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.13</version>
</dependency>

配置application.properties

# 分页配置
# 指定数据库,不指定的话会默认自动检测数据库类型
pagehelper.helperDialect=mysql
# 是否启用分页合理化。
# 如果启用,当pagenum<1时,会自动查询第一页的数据,当pagenum>pages时,自动查询最后一页数据;
# 不启用的,以上两种情况都会返回空数据
pagehelper.reasonable=true
# 默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。
pagehelper.supportMethodsArguments=true
# 用于从对象中根据属性名取值,
# 可以配置 pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值,
# 默认值为pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero
#pagehelper.params=count=countSql

分页代码

public PageInfo<Entity> getPageInfoList(int page, int size) {
    //启动分页
    PageHelper.startPage(page, size);
    //使用mybatis的Mapper进行数据查询得到列表,并指定导航导航页码数,来创建PageInfo对象(这里的Entity代指需要查询的实体对象)
    PageInfo<Entity> pageInfo = new PageInfo<>(entityMapper.getAllEntity(), 5);
    return pageInfo;
}

controller层的代码

//没有输入页码的情况
@GetMapping(value = {"/{page:[0-9]*}","/"})
public String index(@PathVariable(required = false) Integer page, Model model) {
    page = null == page ? 1 : page;
    //通过service得到pageInfo
    PageInfo<QuestionDTO> pageInfo = questionService.getquestionDTOPageInfo(page, size);
    //传入model中供前台使用
    model.addAttribute("pageInfo", pageInfo);
    return "index";
}

标签:SpringBoot,pageInfo,分页,reasonable,pagehelper,PageInfo,page
来源: https://blog.csdn.net/whowho_s/article/details/122682859

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有