1.导入依赖包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
2.PageHelper对象的使用
@Override
public PageInfo<AppInfo> queryByDevUserId(Long id,PageInfo pageInfo) {
AppInfoDTO a = new AppInfoDTO();
a.setDevUserId(id);
//参数pageNum是页码值,参数pageSize代表每页显示的条数
PageHelper.startPage(1,5);
List<AppInfo> list = appInfoMapper.query(a);
//把结果再次分装成JavaBean
PageInfo<AppInfo> page = new PageInfo<>(list);
return page;
}
3.PageInfo的属性说明。
//当前页
private int pageNum;
//每页的数量
private int pageSize;
//总记录数
private long total;
//总页数
private int pages;
//结果集
private List<T> list;
//导航页码数
private int navigatePages;
//所有导航页号
private int[] navigatepageNums;
- MySQL数据库使用PageHelper分页,底层使用limit关键字。
select * from tableName limit i,n
# tableName:表名
# i:为查询结果的索引值(默认从0开始),当i=0时可省略i
# n:为查询结果返回的数量
# i与n之间使用英文逗号","隔开
limit n 等同于 limit 0,n