栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot+mybatisplus如何分页

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot+mybatisplus如何分页

1.在service去继承mybatis的基础service

2.mapper继承基础的basemapper

 3.最后在controlller层就可以直接使用分页了

 public IPage getFileList(FileDownRecordDto fileDownRecord) {
        IPage page = new Page<>(fileDownRecord.getPageNum(), fileDownRecord.getPageSize());
        QueryWrapper queryWrapper = new QueryWrapper<>();
        if (StringUtils.isNotBlank(fileDownRecord.getInfono())) {
            queryWrapper.eq("infono",fileDownRecord.getInfono());
        }
        IPage downRecordIPage= baseInfoService.page(page,queryWrapper);
        return downRecordIPage;
    };

4.重要的一点!!!! 因为我踩了坑

得加入这个分页配置分页才能生效

@Configuration
public class MybatisPlusConfig {

    
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }

    
    @Bean
    public ConfigurationCustomizer configurationCustomizer() {
        // 函数式编程
        return (configuration) -> {
            // 使用mybatis-plus 内置的
            configuration.setObjectWrapperFactory(new MybatisMapWrapperFactory());
        };
    }
}

5.补充分页排序功能 好用的很

主要就是page自带的addOrder里面有排序信息设置话不多说直接上代码

Page page = new Page<>(fileDownRecord.getPageNum(), fileDownRecord.getPageSize());
        QueryWrapper queryWrapper = new QueryWrapper<>();
        if (StringUtils.isNotBlank(fileDownRecord.getInfono())) {
            queryWrapper.eq("infono",fileDownRecord.getInfono());
        }
        if(StringUtils.isNotBlank(fileDownRecord.getImportState()))
        {
            queryWrapper.eq("import_state",fileDownRecord.getImportState());
        }
        OrderItem orderItem=new OrderItem();
        orderItem.setColumn(fileDownRecord.getOrderColumn());
        if(fileDownRecord.getAsc()!=null){
            orderItem.setAsc(fileDownRecord.getAsc());
        }
        page.addOrder(orderItem);
        Page downRecordIPage= baseInfoService.page(page,queryWrapper);
        return downRecordIPage;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/959027.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号