使用pageHelper可以使用springboot启动的。

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.12</version>
        </dependency>

如果不使用spring的pagehelper,直接使用pagehelper,则需要自己添加拦截器:

    /**
     * 配置拦截器PageIntercepter
     * @return PageInterceptor
     */
    @Bean
    public PageInterceptor paginationInterceptor(){
        PageInterceptor pageInterceptor = new PageInterceptor();
        return pageInterceptor;
    }

 

因pagehelper会在ThreadLocal中进行拦截mybatis的selectPage的请求。

PageHelper.startPage(pageVo.getPageNum(), pageVo.getPageSize());

在数据请求返回的结果,我们一般设置是List,但实际上是Page,只是Page继承于List。但Page又无法在前端页面上展示出total等内容。

因此需要将结果装载到 PageInfo,即可。

Page<InfoDto> page = ***dao.getList(searchCondition);
PageInfo<InfoDto> pageInfo = new PageInfo<>(page);

 

posted on 2024-11-04 17:46  zhaoqiang1980  阅读(4)  评论(0编辑  收藏  举报