当前使用版本
<mybatis-plus.version>3.4.1</mybatis-plus.version>
该问题是如何引起的?
按官方文档-插件主体(since 3.4.0)
MP从3.4.0以后分页拦截器由PaginationInterceptor变成了inner.PaginationInnerInterceptor
导致使用IPage分页获取的getTotal和getPages的值都是0。当我把版本改回3.1.1后,分页功能正常
重现步骤(如果有就写完整)
@Configuration
@MapperScan("com.demo.service.mapper")
public class MybatisPlusConfig {
@Bean //配置分页插件
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}
@Test
public void testSelectPage(){
Page<Student> page=new Page<>(1,1); //查询第一页,查询1条数据
QueryWrapper<Student> wrapper=new QueryWrapper<>();
wrapper.like("Name","xxx");
IPage<Student> iPage = studentMapper.selectPage(page, wrapper);
System.out.println("数据总条数:"+iPage.getTotal());
System.out.println("数据总页数:"+iPage.getPages());
System.out.println("当前页数:"+iPage.getCurrent());
iPage.getRecords().forEach(System.out::println);
}
output: 数据总条数:0 数据总页数:0 当前页数:1 .....(getRecords正常)
报错信息
暂无
Comment From: miemieYaho
https://github.com/baomidou/mybatis-plus-samples/blob/master/mybatis-plus-sample-pagination/src/main/java/com/baomidou/mybatisplus/samples/pagination/config/MybatisPlusConfig.java
Comment From: bain2018
解决了吗,我也是这样,但么有解决啊
Comment From: itming001
问题咋解决的?