IDEA实现分页功能
SSM框架的搭建可参考博客https://blog.csdn.net/JIAXY0705/article/details/94588513,
https://blog.csdn.net/JIAXY0705/article/details/94290581。
实现分页功能的步骤
1.导jar包
配置pom.xml、applicationContext.xml、web.xml文件
2.告诉mybatis要用pagehelper 添加到sqlsessionfactroy
3.在service层,在执行具体sql之前 PageHelper.startPage(page,size);
@Override
public List<UserInfo> findAll(int page,int size)
{
PageHelper.startPage(page,size);
return userDao.findAll();
}
4.controler 把得到的list装到pageinfo里面
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue = "1") int page,
@RequestParam(defaultValue = "4") int size){
List<UserInfo> infos=userService.findAll(page,size);
PageInfo pageInfo=new PageInfo(infos);
ModelAndView mv=new ModelAndView();
mv.addObject("pageInfo",pageInfo);
mv.setViewName("user-list");
return mv;
}
5.在页面展示
</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>
6.实现效果如图