# Spring Boot 使用 Mybatis-Plus 分页插件

# 一、配置分页插件

/**
 * Mybatis plus 分页插件配置
 *
 * @author yunhu
 * @date 2023/7/21
 */

@Configuration
public class MyBatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        // 调用的 mybatis 的分页拦截器
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

我这边的数据库是 mysql,所以用 DbType.MYSQL

# 二、使用

    public List<BookTableEntity> getBookInfoByPage(int pageNum, int pageSize) {
        Page<BookTableEntity> page = new Page<>(pageIndex, pageSize);
        IPage<BookTableEntity> bookPage = bookTableMapper.selectPage(page, null);
        List<BookTableEntity> res = bookPage.getRecords(); // 获取分页结果
    	return res;
    }
1
2
3
4
5
6