Mybatis PageHelper插件

新项目引入了PageHelper分页插件, 大大简化了分页操作.

  1. 在查询前执行静态方法: Page page = PageHelper.startPage(pageNum, pageSize, orderBy);
    设置页码, 总页数, 和排序字段

  2. 查询后 用 PageInfo pageInfo = new PageInfo(page); 得到pageInfo实例
    或者用 PageInfo pageInfo = new PageInfo( UserList ); 也可以, 只要参数是Collection接口的就行
    通过new PageInfo(list, navigatePages) 来设置导航页码数

PageInfo里面有详细的关于分页的信息:

1
2
3
4
5
6
7
8
9
10
11
total       : 记录总条数
pages : 总页数
pageNum : 当前页码
size : 每页的记录数
list : 结果集 List<Item>

isFirstPage : 是否是第一页
isLastPage : 是否是最后一页

prePage : 前一页页码数
nextPage : 后一页页码数

以下是导航条相关的属性:
[ << < 5 6 7 8 9 > >> ]

1
2
3
4
5
navigatepageNums    : 导航条页码数组, 当前页正好在中间
navigatePages : 导航条页码条数 通过 new PageInfo(list, navigatePages) 来设置
firstPage : 导航条第一页
lastPage : 导航条最后一页
navigatepageNums : 导航页码 (一共显示8条记录)

0%