<!-- 添加分布插件的包pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.1</version>
</dependency>
spring-mybatis.xml
<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<!--使用下面的方式配置参数,一行配置一个 -->
<value>
offsetAsPageNum=true
rowBoundsWithCount=true
pageSizeZero=true
reasonable=true
</value>
</property>
</bean>
</array>
</property>
</bean>
封装工具类
package com.mpn.util;
import java.util.List;
import com.github.pagehelper.PageInfo;
public class BaseVo {
//存放分页信息
public PageInfo pageInfo;
//存放各个list数组
public List arraylist;
public PageInfo getPageInfo() {
return pageInfo;
}
public void setPageInfo(PageInfo pageInfo) {
this.pageInfo = pageInfo;
}
public List getArraylist() {
return arraylist;
}
public void setArraylist(List arraylist) {
this.arraylist = arraylist;
}
}
controller
// 获取第1页,10条内容,默认查询总数count
PageHelper.startPage(pageNum, 10); // startPage是告诉拦截器说我要开始分页了。分页参数是这两个。
List<TInstrument> lists = instrumentMapper.selectByExample(example);
// ------设置分页信息和数据-------
PageInfo<TInstrument> pageInfo = new PageInfo<TInstrument>(lists);
BaseVo vo = new BaseVo();
vo.setArrayList(lists);
vo.setPageInfo(pageInfo);
return vo;