0
点赞
收藏
分享

微信扫一扫

Mybatis-plus分页不显示总条数

IT影子 2022-03-12 阅读 88

项目场景:

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

举报

相关推荐

0 条评论