使用PageHelper插件实现分页功能
分页的功能几乎是所有项目必备的功能,在SSM(spring 、springmvc、mybatis)组织的项目中如何实现分页呢?
下面介绍一种基于mybatis的分页插件PageHelper来帮助我们实现分页的功能。
PageHelper
PageHelper是一款插件,帮助我们在基于mybatis开发的项目中实现分页功能。
关于PageHelper的更多内容以及参考文档,见下面的连接:
PageHelper
1. 项目架构:
spring+springmvc+mybatis
使用的开发工具:eclipse
使用数据库:mysql
2. 引入jar包
使用PageHelper插件实现分页功能,首页需要引入jar包(这一步几应该成为本能反应),你可以从以下地址得到PageHepler的核心jar包
PageHelper核心jar包
另外,由于使用到sql解析,所以还需要sql解析jar包:
jsqlparser jar包
建议选择最新版本
3. 在spring配置文件中配置PageHelper拦截器插件:
<!--配置sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 加载数据源 -->
<property name="dataSource" ref="dataSource"></property>
<!-- 加载mybatis全局配置文件 -->
<property name="configLocation" value="classpath:mybatis/sqlMapperConfig.xml"></property>
<!-- 注意其他配置 -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<!--使用下面的方式配置参数,一行配置一个 -->
<value>
params=value1
</value>
</property>
</bean>
</array>
</property>