SpringBoot 引入分页插件 PageHelper

2024-01-09 14:41:59

官网

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] 在系统中发现了多个分页插件

文章来源:https://blog.csdn.net/weixin_37646636/article/details/135476998
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。