MyBatis分頁插件PageHelper

MyBatis分頁插件PageHelper

如果你也在用 MyBatis,建議嘗試該分頁插件,這一定是最方便使用的分頁插件。分頁插件支持任何複雜的單表、多表分頁。

PageHelper

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的sqlsessionfactorybean中增加一個分頁攔截器屬性
<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子句

startPage方法

4. PageInfo的結構

關於PageInfo的結構請參看源碼,這裏通過返回的json來展示。根據需要取PageInfo對象的相應屬性即可。

PageInfo的結構

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章