使用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);