导入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数据显示的分页处理