MyBatis中分页工具PageHelper的使用
PageHelper的简单介绍
PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常见的数据库,例如mysql,oracle等等
其在github上的项目地址:pageHelper-MyBatis
PageHelper的简单使用
第一步:在pom.xml中导入相关的依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
第二步:在Spring的配置文件中配置拦截器插件
<!--配置SqlSessionFactory工厂-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!--配置pagehelper-->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<prop key="helperDialect">oracle</prop>
<prop key="reasonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
</bean>
第三步:使用
在需要进行分页的MyBatis查询方法前调用PageHelper.startPage静态方法即可,紧跟在这个方法后的第一个MyBatis查询方法会被进行分页
@Override
public List<Order> findAll(int page, int size) throws Exception {
//参数pageNum是页码值,参数pageSize代表的是每页显示的条数
PageHelper.startPage(page,size);
List<Order> orderList=orderDao.findAll(page,size);
return orderList;
}