SpringBoot 引入分页插件 PageHelper

官网

https://pagehelper.github.io/docs/howtouse/

引入步骤

第1步:引入依赖

<!--分页插件-->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.3.2</version>
</dependency>

第2步:配置拦截器插件

@Configuration
public class AppConfig {
   

    @Bean
    public PageInterceptor pageInterceptor() {
   
        PageInterceptor pageInterceptor = new PageInterceptor();
        Properties properties = new Properties();
        // 分页合理化,true开启,如果分页参数不合理会自动修正。默认false不启用
        properties.setProperty("reasonable", "true");
        pageInterceptor.setProperties(properties);
        return pageInterceptor;
    }

}

[Ref] 整合PageHelper实现分页

第3步:使用

业务提供 查询所有学生的方法

// com.zhangziwa.practisesvr.mapper.UserMapper#listStudents
<select id="listStudents" resultMap="StudentMap">
    SELECT * FROM students
</select>

// com.zhangziwa.practisesvr.mapper.UserMapper
List<Student> listStudents();

不使用分页插件 会查出全部

List<Student> students = userMapper.listStudents();

在这里插入图片描述

使用分页插件 会分页查询

PageHelper.startPage(1, 10, true);
PageHelper.orderBy("age asc");

List<Student> students = userMapper.listStudents();

PageInfo<Student> studentPageInfo = PageInfo.of(students);

在这里插入图片描述
在这里插入图片描述

常见问题

[Q&A] 在系统中发现了多个分页插件

相关推荐

  1. SpringBoot之整合PageHelper

    2024-01-10 22:34:04       52 阅读
  2. mysqlpagehelper不生效

    2024-01-10 22:34:04       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-10 22:34:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-10 22:34:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-10 22:34:04       82 阅读
  4. Python语言-面向对象

    2024-01-10 22:34:04       91 阅读

热门阅读

  1. Spring知识归整,速看速记!

    2024-01-10 22:34:04       46 阅读
  2. css less sass 动态宽高

    2024-01-10 22:34:04       54 阅读
  3. Ddos攻击防御之使用nginx

    2024-01-10 22:34:04       57 阅读
  4. Centos 7 安装Nginx

    2024-01-10 22:34:04       57 阅读
  5. python 元组

    2024-01-10 22:34:04       58 阅读
  6. SQL注入攻击和防御

    2024-01-10 22:34:04       60 阅读
  7. Spring MVC中的重定向和转发!!!

    2024-01-10 22:34:04       53 阅读
  8. Vue3-40-路由- 动态路由

    2024-01-10 22:34:04       48 阅读
  9. 2024年1月11日 晨会汇报

    2024-01-10 22:34:04       50 阅读
  10. mysql常见问题

    2024-01-10 22:34:04       49 阅读