1. 程式人生 > >Mybatis的分頁外掛PageHelper分頁失效的原因

Mybatis的分頁外掛PageHelper分頁失效的原因

PageHelper是Mybatis的一個很好的分頁外掛,但要使用它的分頁功能需要注意一下幾點

1.匯入相關包,例如maven匯入依賴

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.4</version>
</dependency>

2.在mybatis-config.xml中新增外掛

        <plugins>
		<plugin interceptor="com.github.pagehelper.PageInterceptor">
			<!--分頁引數合理化  -->
			<property name="reasonable" value="true"/>
		</plugin>
	</plugins>

3.在Controller的方法中

PageHelper.startPage(1,5);//從第一頁開始,每頁5條記錄

以上程式碼後面需緊跟查詢語句

List<Test> tests = testService.getAllTestsByTypeId(testTypeid);
PageInfo pageInfo = new PageInfo(tests,5);

當一個方法中有多個查詢語句時,只有緊跟在PageHelper.starPage()方法後的查詢結果才會分頁。

缺少以上三步都會導致分頁失效