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>

效果展示

SpringBoot集成PageHelper 实现分页功能。

SpringBoot集成PageHelper 实现分页功能。

结语

到这里就完了,剩下的*发挥,

现在对毕业生这么不友好吗,因为实习耽误了春招(后悔辞职

有没有大佬抢救一下我,,,

不当工一时爽,一直不打一直爽