之前显示的查询结果显示在一个页面之上,如果查询到的结果很多的话,显示出来看着就不太舒服了,所以这次的内容主要是将数据分页。
首先要做的是导入jar包:
1.在pom文件中加入下列语句:
com.github.pagehelper
pagehelper
5.1.2
2.在applicationContext文件中加入下列语句:
mysql
true
3.在前端点击查询所有用户的同时设置初始页面数和每个页面存在数据个数,修改语句如下:
href="${pageContext.request.contextPath}/user/findAll.do?page=1&size=5">
4.修改service层的findAll方法,使其传入page和size的值,修改后的方法如下:
public List FindAll(int page,int size)
{
PageHelper.startPage(page,size);
return userDao.FindAll();
}
5.修改controller层的findAll方法,使其传入page和size的值并实现数据分页,修改后的方法如下:
public ModelAndView FindAll(@RequestParam(defaultValue = "1")int page,@RequestParam(defaultValue = "5") int size)
{
List infos=userService.FindAll(page,size);
PageInfo pageInfo=new PageInfo(infos);
ModelAndView mv=new ModelAndView();
mv.addObject("pageInfo",pageInfo);
mv.setViewName("user-list");
return mv;
}
6.修改前端页面,在用户列表下面显示页面数和翻页信息,加入下列代码:
到这里就能够实现分页了,其他的代码前面都写过,就不再全部都写了。