直接上代码吧:
第一种情况:这个是我自己的例子
@RequestMapping("userInfo")
public String getUsers(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model){
//从第一条开始 每页查询五条数据
PageHelper.startPage(pn, 10);
List<User> users = userService.findAll();
//将用户信息放入PageInfo对象里1
PageInfo page = new PageInfo(users,10);
model.addAttribute("pageInfo", page);
return "allUser";
}
注意这这里:
model.addAttribute(“pageInfo”, page);
把数据直接放到了 model里面,这个地方就不需要return model了前端直接接收到!
return “allUser”;视图
前端的页面:这样接值
<c:forEach items="${pageInfo.list}" var=“user”>
${pageInfo.list}
<c:forEach items="${pageInfo.list}" var="user">
<tr>
<td>${user.id}</td>
<td>${user.username }</td>
<td>${user.age }</td>
<td style="display:none">${user.password}</td>
<td>
<a type="button" href="${path}/user/getUser?id=${user.id}" class="btn btn-info btn-sm">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
编辑</a>
<a type="button" href="${path}/user/delUser?id=${user.id}" class="btn btn-danger btn-sm">
<span class="glyphicon glyphicon-trash" aria-hidden="true" ></span>
删除</a>
</td>
</tr>
</c:forEach>
图示:
3.返回结果 model 和view(alluser)

第二种情况:
我也百度了其他的情况,这个直接返回的 modelAndview
controller层

前端页面:

效果:

第三种情况:
如果Model不指定键的话,前台默认按照数据的类型进行获取

打印结果

本文通过一个具体的SpringMVC应用案例,演示了如何使用PageHelper插件进行分页查询,包括设置每页显示的记录数、获取查询结果并将其封装到PageInfo对象中,最后将数据传递给前端展示。
2万+

被折叠的 条评论
为什么被折叠?



