一、配置分页插件
/**
* 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;
}
}
我这边的数据库是 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;
}