项目场景:
SpringBoot项目引入Mybatis-plus做增删改查
引入MAVEN包
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.0.7</version>
</dependency> 
问题描述
调用mybatis-plus自带page方法进行分页返回总页数和总条数为0
@Override
public Response<PageResult<CarIdListVO>> getCarIdList(CarIdListQueryDTO queryCar) {
    IPage<HutCrossCarId> page = new Page<>(queryCar.getPageIndex(), queryCar.getPageSize());
    QueryWrapper<HutCrossCarId> queryWrapper = getQueryWrapper(queryCar);
    page = this.page(page, queryWrapper);
    return Response.success(PageUtil.getPageInfo(page, CarIdListVO.class));
} 
原因分析:
解决方案:
@Configuration
public class MybatisPlusConfig {
    /**
     * 分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor page = new PaginationInterceptor();
        page.setDialectType("mysql");
        return page;
    }
} 
 
引入分页插件后发现没起作用
DEBUG发现项目启动没有加载Bean,百思不得其解。
最后将分页插件方法名修改为paginationInterceptors() 分页成功。
@Configuration
public class MybatisPlusConfig {
    /**
     * 分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptors() {
        PaginationInterceptor page = new PaginationInterceptor();
        page.setDialectType("mysql");
        return page;
    }
} 
OVER










