1、在maven中配置PageHelper
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> <!--我这里用的是5.1.2版本--></dependency>
2、在mybatis-config.xml添加配置
<configuration> ..... <plugins> <!--注意这里要写成PageInterceptor, 5.0之前的版本都是写PageHelper, 5.0之后要换成PageInterceptor--> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!--<property name="helperDialect" value="mysql" />--> <property name="reasonable" value="true" /> </plugin> </plugins> </configuration>
3、实现使用
Integer page = Common.toInt(pages); page = page <= 0 ? 1 : page; Integer pageSize = 10; PageHelper.startPage(page, pageSize); // 开始使用分页 List<实体模型> rows = fangHaoService.select();//获取全部数据列表 PageInfo<实体模型> p = new PageInfo<实体模型>(rows); // 实例化PageInfo,p为返回的分页数据
//当前页面第一个元素在数据库中的行号
private int startRow;
//当前页面最后一个元素在数据库中的行号
private int endRow;
//总记录数
private long total;
//总页数
private int pages;
//结果集
private List<T> list;
//第一页
private int firstPage;
//前一页
private int prePage;
//下一页
private int nextPage;
//最后一页
private int lastPage;
//是否为第一页
private boolean isFirstPage = false;
//是否为最后一页
private boolean isLastPage = false;
//是否有前一页
private boolean hasPreviousPage = false;
//是否有下一页
private boolean hasNextPage = false;
//导航页码数
private int navigatePages;
//所有导航页号
private int[] navigatepageNums;
这篇文档对您是否有帮助?