PageHelper 分页的实例

后端代码

//做一个显示全部的
@RequestMapping("/goto_shopkeeperJSP")
public String goto_shopkeeperJSP(@RequestParam(value = "pn", required = false, defaultValue = "1")Integer pn , Model model){
   //暂时不做商家登录界面
//这个一定要先写在查询前面,一般是这样
   PageHelper.startPage(pn,5);

   List<Shopkeeper>  shopkeeperList01= shopkeeperService.selectAll();

//这个要写后面,注意上面一行代码的集合名字和下面的一致

   PageInfo pageInfos = new PageInfo(shopkeeperList01, 5);

   System.out.println(pageInfos + " from ShopkeeperController");

   model.addAttribute("pageInfos", pageInfos);

   return "shopkeeper";
}

前端代码

<table>
    <thead>
    <tr>
        <th>商家姓名</th>
        <th>订单号</th>
        <th>买家id</th>
        <th>余额</th>
        <th>交易时间</th>
    </tr>
    </thead>
    <tbody>
//这里注意,是pageInfos.list 而不是model里面的pageInfos

    <c:forEach items="${pageInfos.list}" var="page">
        <tr>
            <td>${page.id}</td>
            <td>${page.keepername}</td>
            <td>${page.exchange_id}</td>
            <td>${page.buyerid}</td>
            <td>${page.keepercount}</td>
            <td><fmt:formatDate value="${page.exchange_time}" pattern="yyyy-MM-dd HH:mm:ss"></fmt:formatDate></td>
        </tr>
    </c:forEach>
    </tbody>
</table>

//上面是数据显示,下面是分页

 

<div class="col-md-6">
    当前是第 ${pageInfos.pageNum} 页,总共是 ${pageInfos.pages} 页, 总共有 ${pageInfos.total} 条信息

</div>

 

<div class="col-md-6">
    <nav aria-label="Page navigation">
        <ul class="pagination">
            <li><a href="${pageContext.request.contextPath}/shopkeeper/goto_shopkeeperJSP?pn=1">首页</a></li>

            <c:if test="${ pageInfos.hasPreviousPage}">
                <li>
                    <a href="${pageContext.request.contextPath}/shopkeeper/goto_shopkeeperJSP?pn=${pageInfos.pageNum-1}" aria-label="Previous">上一页</a>
                </li>
            </c:if>

            <c:forEach items="${pageInfos.navigatepageNums}" var="page_Num">
                <c:if test="${page_Num == pageInfos.pageNum }">
                    <li class="active"><a href="#">${page_Num }</a></li>

                </c:if>
                <c:if test="${page_Num != pageInfos.pageNum }">
                    <li><a href="${pageContext.request.contextPath}/shopkeeper/goto_shopkeeperJSP/?pn=${page_Num }">${page_Num }</a></li>

                </c:if>

            </c:forEach>
            <c:if test="${pageInfos.hasNextPage}">
                <li>
                    <a href="${pageContext.request.contextPath}/shopkeeper/goto_shopkeeperJSP?pn=${pageInfos.pageNum +1}" aria-label="Next">
                       下一页
                    </a>
                </li>

            </c:if>
            &nbsp;&nbsp;
            <li><a href="${pageContext.request.contextPath}/shopkeeper/goto_shopkeeperJSP?pn=${pageInfos.pages}">末页</a></li>
        </ul>
    </nav>
</div>

//页面展示

 

//分页功能可以正常使用

 

//还有就是pagehelper出现问题可以参考

https://blog.csdn.net/qq_40995335/article/details/80845914

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值