service层
@Override
public SkuPageVo getPage1(SkuPageDto skuPageDto) {
LambdaQueryWrapper<Sku> queryWrapper = new LambdaQueryWrapper<>();
//设置条件查询
queryWrapper.like(skuPageDto.getSkuName() != null,
Sku::getSkuName, skuPageDto.getSkuName());
Page<Sku> Page = new Page<>(skuPageDto.getPageIndex(), skuPageDto.getPageSize());
Page<Sku> result = skuMapper.selectPage(Page, queryWrapper);
return SkuPageVo.builder()
.pageIndex(skuPageDto.getPageIndex())
.pageSize(skuPageDto.getPageSize())
.totalPage(result.getPages())
.totalCount(result.getTotal())
.currentPageRecords(result.getRecords()).build();
}
}
参考解决方案
使用Mybatis-Plus进行分页查询,返回的数据中total总是为0_mybatisplus分页查询total为0_JSUITDLWXL的博客-CSDN博客
这个问题的出现是因为我们没有配置mp插件的一个bean
解决:在配置文件中进行的bean的配置即可
3.4以前版本
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
3.4以后版本:
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mybatisPlusInterceptor;
}
}
配置完重启服务器即可