导入jar包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
把上述代码导入到pom.xml中,自动下载jar包,
声明分页类和其使用
在service层,在执行具体sql之前 PageHelper.startPage(page,size);
public List<UserInfo> findAll(int page ,int size) {
PageHelper.startPage(page,size);
return userDao.findAll();
}
其中page对应页数,size对应每页的数据条数。userDao.findAll();是一个输出数据的函数。
controler 把得到的list装到pageinfo里面
PageInfo pageInfo =new PageInfo(***);
用该语句来获得分页类。星号的部分是显示的数据类型,
具体使用:
</div>
<!-- /.box-body -->
<div class="box-tools pull-right">
<ul class="pagination">
<li><a href="${pageContext.request.contextPath}/user/findAll.do?page=1&size=4" aria-label="Previous">首页</a></li>
<li><a href="${pageContext.request.contextPath}/user/findAll.do?page=${pageInfo.pageNum-1}&size=4">上一页</a></li>
<c:forEach begin="1" end="${pageInfo.pages}" var="pageNum">
<li><a href="${pageContext.request.contextPath}/user/findAll.do?page=${pageNum}&size=4">${pageNum}</a></li>
</c:forEach>
<li><a href="${pageContext.request.contextPath}/user/findAll.do?page=${pageInfo.pageNum+1}&size=4">下一页</a></li>
<li><a href="${pageContext.request.contextPath}/user/findAll.do?page=${pageInfo.pages}&size=4" aria-label="Next">尾页</a></li>
</ul>
</div>
</div>
其中pageInfo.pageNum方法获取当前浏览的页数,用于获取上一页和下一页,pageInfo.pages方法获得总页数,用来设置尾页按钮。
更多推荐
java数据显示的分页处理
发布评论