SpringBoot PageHelper分页查询

1、导出相关jar

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

2、application.properties中添加配置(不是必须)

#pagehelper配置
pagehelper.helperDialect: mysql
pagehelper.reasonable: true
pagehelper.supportMethodsArguments: true
pagehelper.params: count=countSql

3、Controller层

Page<Map> list = reportsService.getTableData(obj);
PageInfo<Map> pageInfo = new PageInfo<>(list);

4、Service层

PageHelper.startPage(page, size);
Page<Map> list = reportsMapper.getTableData(exceSQL);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PageHelper 是一个用于 MyBatis 的分页插件,它可以轻松地在 Spring Boot 项目中实现分页。为了使用 PageHelper,需要在项目中添加它的依赖,并在 MyBatis 的配置文件中启用它。在实际查询数据时,只需在查询语句前调用 PageHelper.startPage,即可实现分页。 ### 回答2: Springboot是一种用于快速搭建应用的开发框架。在开发中,我们经常需要对查询结果进行分页,这时就需要用到PageHelper插件。 PageHelper是Mybatis的分页插件,它为我们提供了非常方便的分页方式,可以快速地实现分页功能。同时,PageHelper还支持多种数据库,如Oracle、MySQL、Sqlserver等,并且开源提供源代码。在Springboot应用中,我们只需要添加PageHelper的依赖,并配置分页参数即可。 首先,在pom.xml文件中添加PageHelper的依赖: ``` <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> ``` 接着,在application.yml文件添加分页参数配置: ``` pagehelper: helperDialect: MySQL reasonable: true supportMethodsArguments: true params: count=countSql ``` 其中,helperDialect用于指定数据库方言,reasonable用于开启合理化分页,默认为false,supportMethodsArguments用于支持方法参数为Page类型,默认为false,params用于指定count语句中的参数,这里使用的是countSql。 最后,在需要进行分页的查询方法中加入分页参数即可: ``` PageHelper.startPage(pageNum,pageSize); List<User> userList = userDao.getUserList(); PageInfo<User> pageInfo = new PageInfo<User>(userList); ``` 其中,pageNum用于指定页码,pageSize用于指定每页显示条数。PageHelper.startPage起始页的下标为1,而非0。 通过以上步骤,就可以轻松实现Springboot项目中的分页功能,让数据查询更加高效、简单。 ### 回答3: Spring Boot是Java语言开发的一个轻量级应用程序框架,它主要用于快速开发全栈的Web应用程序。PageHelper是Java语言中一款开源的分页插件,在Spring Boot框架中,我们可以借助PageHelper实现分页的功能。 使用PageHelper分页的方法非常简单,只需要在Spring Boot的配置文件中配置即可。首先需要引入PageHelper的依赖,例如可以使用Maven来引入: ```xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> ``` 接着,在Spring Boot的配置文件中添加如下配置: ```yml # PageHelper 配置 pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true params: count=countSql ``` 这里的配置指定了PageHelper分页插件使用的数据库类型为MySQL,同时开启了合理化查询模式和支持方法参数。对于reasonable属性,它指定是否启用合理化查询,即如果当前页数大于最后一页,则查询最后一页;如果当前页数小于第一页,则查询第一页。对于supportMethodsArguments属性,它指定是否支持使用方法参数来进行分页查询,即例如通过参数指定分页大小和当前页码。 最后,我们需要在Controller中编写分页查询的代码,例如: ```java @GetMapping("/users") public PageInfo<User> getUserList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) { PageHelper.startPage(pageNum, pageSize); List<User> userList = userService.getUserList(); return new PageInfo<>(userList); } ``` 这里,我们通过注解指定当前方法是一个GET请求的映射,同时使用@RequestParam注解来指定请求参数pageNum和pageSize,它们分别表示当前页码和分页大小。接着,使用PageHelper的startPage方法来启动分页查询功能,该方法需要传入pageNum和pageSize两个参数,表示当前页码和分页大小。最后,调用userService中的getUserList方法来获取当前页的用户数据,并将其封装成PageInfo对象返回给前端。 综上所述,使用Spring Boot和PageHelper实现分页查询非常简单,只需要进行一些简单的配置即可实现。通过使用PageHelper分页插件,我们可以方便地实现分页功能,减少开发工作量,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值