IDEA学习方面容易忘记的岔
分页查询
userService增加方法
List<User> findAllByPage(Integer pageNum,Integer pageSize);
public List<User> findAllByPage(Integer pageNum, Integer pageSize) {
PageHelper.startPage(pageNum,pageSize);
return userMapper.findAll();
}
重点Controller
@RequestMapping("/index")
public String index(@RequestParam(defaultValue = "1")Integer pageNum,
@RequestParam(defaultValue = "10")Integer pageSize,
Model model){
//PageSize 指最多显示多少数据
List<User >users=userService.findAllByPage(pageNum,pageSize);
model.addAttribute("users",users);
PageInfo pageInfo=new PageInfo(users,pageSize);
model.addAttribute("pageInfo",pageInfo);
return "index";
}
重点Page
<ul class="pagination justify-content-end" style="float: right">
<li class="page-item">
<a class="page-link" th:href="'index?pageNum='+${pageInfo.navigateFirstPage}">首页</a>
</li>
<!--上一页-->
<li class="page-item">
<a class="page-link" th:href="'index?pageNum='+${pageInfo.prePage}">上一页</a>
</li>
<!--循环遍历显示中间的页数-->
<li th:each="list:${pageInfo.navigatepageNums}">
<a th:href="'index?pageNum='+${list}" th:text="${list}"
th:if="${list!=pageInfo.pageNum}"></a>
<span style="font-weight: bold;background: #6faed9;"
th:if="${list == pageInfo.pageNum}" th:text="${list}" ></span>
</li>
<!--下一页-->
<li class="page-item" th:if="${pageInfo.hasNextPage}">
<a class="page-link" th th:href="'index?pageNum='+${pageInfo.nextPage}">下一页</a>
</li>
<!--尾页-->
<li class="page-item">
<a class="page-link" th:href="'index?pageNum='+${pageInfo.navigateLastPage}">尾页</a>
</li>
</ul>
如果不使用th:href=" '动作?参数名='+${传入参数} ",将报错,不得使用index(参数名=${})的简易版