文章目录
1、PageHelper介绍
PageHelper是国内非常优秀的一款开源的Mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、oracle、mariaDB、DB2、SQLite、Hsqldb等。
https://github.com/pagehelper/Mybatis-PageHelper
http://git.oschina.net/free/Mybatis_PageHelper
2、PageHelper使用,以Maven为主。
2.1、导入Jar包
(1)引入Jar包
你可以从下面的地址中下载最新版本的 jar 包。
https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/
http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/
由于使用了sql 解析工具,你还需要下载 jsqlparser.jar:
http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/0.9.5/
(2)Maven坐标
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>最新版本</version>
</dependency>
2.2、配置
特别注意,新版拦截器是com.github.pagehelper.PageInterceptor
。com.github.pagehelper.PageHelper
现
在是一个特殊的dialect
实现类,是分页插件的默认实现类,提供了和以前相同的用法。
2.2.1、Mybatis配置文件中配置拦截器插件
若只是单独使用Mybatis的话,使用此配置。
<!--
plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:
properties?, settings?,
typeAliases?, typeHandlers?,
objectFactory?,objectWrapperFactory?,
plugins?,
environments?, databaseIdProvider?, mappers?
-->
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
<property name="param1" value="value1"/>
</plugin>
</plugins>
2.2.2、Spring配置文件中配置拦截器插件
若使用Spring来管理Mybatis的话,使用此配置。
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注意其他配置 -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<!--使用下面的方式配置参数,一行配置一个 -->
<value>
params=value1
</value>
</property>
</bean>