MyBatis分頁插件PageHelper
若是你也在用 MyBatis,建議嘗試該分頁插件,這必定是最方便使用的分頁插件。分頁插件支持任何複雜的單表、多表分頁。
PageHelper是一個Mybatis的分頁插件, 負責將已經寫好的sql語句, 進行分頁加工.
PageHelper的使用
優勢:
無需你本身去封裝以及關心sql分頁等問題,使用很方便,前端取數據也很方便。
1.引入pagehelper依賴
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2<ersion>
</dependency>
2.配置applicationContext.xml文件
在spring的
sqlsessionfactory
的
bean
中增長一個分頁攔截器屬性
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<value>
<!-- 這裏設定你的數據庫類型 -->
helperDialect=mysql
</value>
</property>
</bean>
</array>
</property>
</bean>
3.調用PageHelper的方法
在service方法中調用PageHelper的靜態方法
startPage
(注意
必定要在實際查詢數據庫以前調用該方法),傳入須要查詢的頁號和每頁大小,返回PageHelper插件提供的PageInfo對象。便可自動完成數據庫物理分頁,無須在你的sql語句中手工加
limit
子句
4. PageInfo的結構
關於PageInfo的結構請參看源碼,這裏經過返回的json來展現。根據須要取PageInfo對象的相應屬性便可。