项目场景:
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