SpringBoot集成PageHelper 实现分页功能。
简介
今天毕设有用到PageHelper,看了几篇博客,写的不是很一目了然,自己总记一下,希望能帮助到别人,(–大佬看见该批评就批评该指点就指点,谢谢
开始,引入
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
*注意,引用这个就好了,看到前辈 多引入了pagehelper
配置文件,这里我使用的yml
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
pageSizeZero: false #pageSize=0
Ok,到这里 基本配置就完成了,接下来实现
controller层( Mapper 照常写
/**
* 会员管理
*/
@RequestMapping("/manageMember")
public String manageMember(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize,
Model model){
PageHelper.startPage(pageNum,pageSize);
PageInfo pageInfo=new PageInfo(adminMemberService.selectAllUser());
model.addAttribute("pageInfo",pageInfo);
return "adminMemberManage";
}
前端界面
<div class="card-body" >
<table class="table table-hover">
<thead>
<tr>
<th>#</th>
<th>ID</th>
<th>用户名</th>
<th>姓名</th>
<th>车牌号</th>
<th>电话</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr th:each="item:${pageInfo.list}">
<td th:text="${item.mem_name}"></td>
<td th:text="${item.mem_phone}"></td>
<td th:text="${item.mem_score}"></td>
<td th:text="${item.mem_num}"></td>
<td>
<div class="btn-group">
<button class="btn btn-sm btn-danger">编辑</button>
<button class="btn btn-sm btn-danger">拉黑</button>
</div>
</td>
</tr>
</tbody>
</table>
<ul class="pagination">
<li class="page-item"><a class="page-link"><span th:text="第+${pageInfo.pageNum}+页"></span></a></li>
<li class="page-item"><a class="page-link" th:href="@{/admin/manageMember}">首页</a></li>
<li class="page-item"><a class="page-link" th:href="@{/admin/manageMember(pageNum=1)}">1</a></li>
<li class="page-item"><a class="page-link" th:href="@{/admin/manageMember(pageNum=2)}">2</a></li>
<li class="page-item"><a class="page-link" th:href="@{/admin/manageMember(pageNum=${pageInfo.getNextPage()})}">Next</a></li>
</ul>
</div>
效果展示
结语
到这里就完了,剩下的自由发挥,
现在对毕业生这么不友好吗,因为实习耽误了春招(后悔辞职
有没有大佬抢救一下我,,,
不当工一时爽,一直不打一直爽