第一步
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
导入依赖
第二步
public PageInfo findPage(int page,int pageSize){
PageHelper.startPage(page,pageSize);
List<Company> List=companyDao.selectAll();
PageInfo pageInfo = new PageInfo(list);
return pageInfo;
}
在查询方法里写入PageHelper.startPage(page.getPage(), page.getRows());
参数:当前页码,每页查询条数
返回的信息就是pageInfo对象,该类是插件里的类,这个类里面的属性还是值得看一看
public class PageInfo<T> implements Serializable {
private static final long serialVersionUID = 1L;
//当前页
private int pageNum;
//每页的数量
private int pageSize;
//当前页的数量
private int size;
//由于startRow 和endRow 不常用,这里说个具体的用法
//可以在页面中"显示startRow 到endRow 共size 条数据"
//当前页面第一个元素在数据库中的行号
private int startRow;
//当前页面最后一个元素在数据库中的行号
private int endRow;
//总记录数
private long total;
//总页数
private int pages;
//结果集
private List<T> list;
//前一页
private int prePage;
//下一页
private int nextPage;
//是否为第一页
private boolean isFirstPage = false;
//是否为最后一页
private boolean isLastPage = false;
//是否有前一页
private boolean hasPreviousPage = false;
//是否有下一页
private boolean hasNextPage = false;
//导航页码数
private int navigatePages;
//所有导航页号
private int[] navigatepageNums;
//导航条上的第一页
private int navigateFirstPage;
//导航条上的最后一页
private int navigateLastPage;
}
ssm也可以使用要在网上找xml配置 配置一下然后就可以了
代码调用的话
在这里插入图片描述
后端用是这样写
前端是这样写
PageHelper.startPage(pagenum,5);
List<CommentTable> tableList = commentTableService.find(commentTable);
//分页查询
PageInfo<CommentTable> pageInfo = new PageInfo<>(tableList); //得到分页结果对象
model.addAttribute("comlist",tableList);
//返回到页面
model.addAttribute("pageInfo", pageInfo); //携带分页结果信息
我是查看商品评论所以我就传了一个参数
<ul class="pagination col-lg-10" style="margin:0px">
<li><a th:href="@{/detail(pagenum=${pageInfo.firstPage},id=${item.itemId})}">首页</a></li>
<li><a th:href="@{/detail(pagenum=${pageInfo.hasPreviousPage}?${pageInfo.prePage}:1,id=${item.itemId})}">上一页</a></li>
<li><a th:href="@{/detail(pagenum=${pageInfo.hasNextPage}?${pageInfo.nextPage}:${pageInfo.pages},id=${item.itemId})}">下一页</a></li>
<li><a th:href="@{/detail(pagenum=${pageInfo.lastPage},id=${item.itemId})}">尾页</a></li>
</ul>
<div class="ui segment m-inline-block col-lg-2">
<p >当前第<span th:text="${pageInfo.pageNum}"></span>页,总<span th:text="${pageInfo.pages}"></span>页,共<span th:text="${pageInfo.total}"></span>条记录</p>
</div>