Fácil de esquecer no aprendizado do IDEA
consulta de paginação
método de aumento userService
List<User> findAllByPage(Integer pageNum,Integer pageSize);
public List<User> findAllByPage(Integer pageNum, Integer pageSize) {
PageHelper.startPage(pageNum,pageSize);
return userMapper.findAll();
}
Controlador chave
@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";
}
página chave
<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>
Se você não usar th:href=" 'action? parameter name='+${input parameter} ", um erro será relatado e a versão simplificada do índice (nome do parâmetro=${}) não poderá ser usada