想要使用MyBatis-Plus里的分页插件情况下在Thymeleaf模板中创建出分页按钮非常简单
第一步:在控制器类中使用分页的部分像把Page类存入到Model中
@RequestMapping("/getItem")
public String toMain(Model model,@RequestParam("p") Integer start){
Page<ProductItem> page = new Page<>(start,5);
productItemService.getItem(page,null);
List<ProductItem> list = page.getRecords();
model.addAttribute("list",list);
//把分页类存入到模型对象中供之后的前端使用
model.addAttribute("pageInfo",page);
return "index";
}
第二步:在前端界面中添加以下代码
<div align="center">
<a th:href="@{'请求地址?需要传入的参数名=1'}" >首页</a>
<b th:text="'共 '+ ${pageInfo.getPages()}+ ' 页'"></b>
<a th:if="${pageInfo.hasPrevious()} == true" th:href="@{/请求地址(需要传入的参数名=${pageInfo.current - 1})}" >上一页</a>
<a th:href="@{'/请求地址?=需要传入的参数名' + ${i}}" th:each="i :${#numbers.sequence(1, pageInfo.pages)}" th:text=" ${i}"></a>
<a th:if="${pageInfo.hasNext()} == true" th:href="@{/请求地址(需要传入的参数名=${pageInfo.current + 1})}" >下一页</a>
<a th:href="@{/请求地址(需要传入的参数名=${pageInfo.getPages()})}" >尾页</a>
</div>
前端部分的代码可以根据自己的需求自己更改排版