SpringBoot 引入分页插件 PageHelper

官网

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

引入步骤

第1步:引入依赖


<dependency>
    <groupId>com.github.pagehelpergroupId>
    <artifactId>pagehelperartifactId>
    <version>5.3.2version>
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();

SpringBoot 引入分页插件 PageHelper_第1张图片

使用分页插件 会分页查询

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

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

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

SpringBoot 引入分页插件 PageHelper_第2张图片
SpringBoot 引入分页插件 PageHelper_第3张图片

常见问题

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

你可能感兴趣的:(SpringBoot,spring,boot,后端,java)