1 PageHelper 概述
1.1 介绍
PageHelper是国内非常优秀的一款开源的mybatis分页插件, 它支持基本主流与常用的数据库, 例如mysql、 oracle、 mariaDB、 DB2、 SQLite、 Hsqldb等。
本项目在 github 的项目地址: https://github.com/pagehelper/Mybatis-PageHelper
本项目在 gitosc 的项目地址: http://git.oschina.net/free/Mybatis_PageHelper
1.2 依赖
在 pom.xml 中添加如下依赖:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.4</version>
</dependency>
1.3 .如何使用PageHelper?
特别注意, 新版拦截器是 com.github.pagehelper.PageInterceptor 。
com.github.pagehelper.PageHelper 现在是一个特殊的 dialect 实现类, 是分页插件的默认实现类。
1.3.1 在 MyBatis 的xml 中配置拦截器插件
Mybatis如果是使用配置的方式。
在品优购项目中使用了这种模式
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 使用下面的方式配置参数, 后面会有所有的参数介绍 -->
<property name="param1" value="value1"/>
</plugin>
</plugins>
注意:
<!--
plugins在配置文件中的位置必须符合要求, 否则会报错, 顺序如下:
properties?, settings?,
typeAliases?, typeHandlers?,
objectFactory?,objectWrapperFactory?,
plugins?,
environments?, databaseIdProvider?, mappers?
-->
1.3.2 Spring整合Mybatis 配置文件中配置拦截器插件【掌握】
<bean id="sqlSessionFactory" class