使用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);
浙公網安備 33010602011771號