实现分页主要包括以下几个步骤:
1、导jar包
2、在页面请求的路径里面加上page=1,size=5
3、service执行具体代码前pageHelper.startPage(page,size)
4、controller得到的userinfos装到pageInfo对象里
在上一篇的基础上进行更改:
具体过程如下:
1、将UserControl中的查询函数改为:
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam (defaultValue ="1") int page, @RequestParam (defaultValue ="5")int size) {
List<UserInfo> userinfos = userService.findAll(page,size);
PageInfo pageInfo=new PageInfo(userinfos);
ModelAndView mv = new ModelAndView();
mv.addObject("pageinfo",pageInfo);
mv.setViewName("user-list");
return mv;
}
2、修改前端中有关于查询页面的相关代码:
user-list.jsp
<c:forEach var="user" items="${pageinfo.list}">
将items改为“pageinfo.list”。
在用户列表显示处的代码修改如下:
</div>
<!-- 数据表格 /-->
</div>
<!-- /.box-body -->
<div class="box-tools pull-right">
<ul class="pagination">
<li><a href="${pageContext.request.contextPath}/user/findAll.do?page=1&size=5" aria-label="Previous">首页</a></li>
<li><a href="${pageContext.request.contextPath}/user/findAll.do?page=${pageinfo.pageNum-1}&size=5">上一页</a></li>
<c:forEach begin="1" end="${pageinfo.pages}" var="pageNum">
<li><a href="${pageContext.request.contextPath}/user/findAll.do?page=${pageNum}&size=5">${pageNum}</a></li>
</c:forEach>
<li><a href="${pageContext.request.contextPath}/user/findAll.do?page=${pageinfo.pageNum+1}&size=5">下一页</a></li>
<li><a href="${pageContext.request.contextPath}/user/findAll.do?page=${pageinfo.pages}&size=5" aria-label="Next">尾页</a></li>
</ul>
</div>
</div>
<!-- /.box-footer-->
</div>
3、实现添加功能
usermapper.xml:
<insert id="save" parameterType="com.zhongruan.bean.UserInfo" >
insert into userinfo(id,username,password)
values(#{id},#{username},#{password})
</insert>
IUserDao:
public Boolean save(UserInfo userInfo);
IUserServiceImpl:
public void save(UserInfo userInfo){
userDao.save(userInfo);
}
IUserService:
public void save(UserInfo userInfo);
UserControl:
@RequestMapping("/add.do")
public String save(UserInfo userInfo){
userService.save(userInfo);
return "redirect:/user/findAll.do";
}
在前端有关于添加用户的界面中同样更改路径:
user-add.jsp
<form action="${pageContext.request.contextPath}/user/add.do"