【1】如果是 maven 项目 需要导入以下依赖,其他项目则可以导入相关jar包
com.github.pagehelper pagehelper 5.1.10 【2】接下来在项目中使用,需要在查询语句前使用 pagerHelper 和 pageInfo 如下```@RequestMapping("/showSpeakerList.do")
public String list(Model model, @RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "5") int pageSize) {
List<Speaker> speakers = service.findSpeak(page,pageSize);
PageInfo<Speaker> pageInfo = new PageInfo<>(speakers);
model.addAttribute("pageInfo", pageInfo);
return "/jsp/behind/speakerList.jsp";
@Override
public List findSpeak(int page,int pageSize) {
PageHelper.startPage(page,pageSize);
return dao.selectSpeak(page,pageSize);
}
```
【3.在页面上记得需要使用,${pageinfo.list} list 是放入page中的查询集合,还需要分页的样式】
如:
<div class="container">
<div class="navbar-right">
<nav aria-label="Page navigation">
<ul class="pagination">
<li>
<a href="${pageContext.request.contextPath}/speak/showSpeakerList.do?page=${pageInfo.prePage}&pageSize=${pageInfo.pageSize}" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<c:forEach begin="1" end="${pageInfo.pages}" var="pageNum" >
<li><a href="${pageContext.request.contextPath}/speak/showSpeakerList.do?page=${pageNum}&pageSize=${pageInfo.pageSize}">${pageNum}</a></li>
</c:forEach>
<li>
<a href="${pageContext.request.contextPath}/speak/showSpeakerList.do?page=${pageInfo.nextPage}&pageSize=${pageInfo.pageSize}" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
</div>
</div>