舒大少博客

一个95后少年的个人博客

当前时间为:
欢迎大家来到舒大少博客http://www.evshou.com,广告合作以及淘宝商家推广请微信联系15357240395

springboot分页

2022-04-18 19:32:32
swq1822677238

手机扫码查看

springboot分页

Springboot版本

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.6.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

依赖

<!--分页助手-->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>

控制层

// 帖子管理
@RequestMapping("/posts")
public String posts(String pageIndex,String pageSize,HttpServletRequest request){
    // 判断页码和页大小
    int pageNum=0,pageSizes=0;
    if(pageIndex==null)pageNum=1;
    else pageNum=Integer.parseInt(pageIndex);
    if(pageSize==null)pageSizes=10;
    else pageSizes=Integer.parseInt(pageSize);

    BbsPostMapper postMapper = ss.getMapper(BbsPostMapper.class);
    // 设置分页
    PageHelper.startPage(pageNum,pageSizes);
    // 查询所有
    List<BbsPost> bbsPost = postMapper.getAllBbsPost2();

    BbsItemMapper itemMapper = ss.getMapper(BbsItemMapper.class);
    HashSet<BbsItem> itemHashSet=new HashSet<>();
    // 封装数据
    PageInfo<BbsPost> pageInfo=new PageInfo<>(bbsPost);

    for (BbsPost bbsPosts : pageInfo.getList()) {
        BbsItem bbsItem = itemMapper.selectByPrimaryKey(bbsPosts.getItemid());
        itemHashSet.add(bbsItem);
    }
    request.setAttribute("itemHashSet",itemHashSet);
    request.setAttribute("bbsPost",bbsPost);
    request.setAttribute("pageInfo",pageInfo);
    return "admin/posts";
}

页面分页

<div class="pages">
    <nav aria-label="Page navigation example">
        <ul class="pagination justify-content-center">
            <li class="page-item">
                <a class="page-link" href="/bbsServer/posts">首页</a>
            </li>
            <c:if test="${requestScope.pageInfo.isFirstPage!=true}">
                <li class="page-item">
                    <a class="page-link" href="/bbsServer/posts?pageIndex=${requestScope.pageInfo.prePage}">上一页</a>
                </li>
            </c:if>
            <c:forEach var="i" begin="1" end="${requestScope.pageInfo.pages}" >
                <li class="page-item">
                    <a class="page-link" href="/bbsServer/posts?pageIndex=${i}">${i}</a>
                </li>
            </c:forEach>
            <c:if test="${requestScope.pageInfo.isLastPage!=true}">
                <li class="page-item">
                    <a class="page-link" href="/bbsServer/posts?pageIndex=${requestScope.pageInfo.nextPage}">下一页</a>
                </li>
                <li class="page-item">
                    <a class="page-link" href="/bbsServer/posts?pageIndex=${requestScope.pageInfo.navigateLastPage}">尾页</a>
                </li>
            </c:if>
            <li class="page-item">
                <a class="page-link">共计${requestScope.pageInfo.total} 条数据</a>
            </li>
        </ul>
    </nav>
</div>

发表评论

邮箱地址不会被公开。 必填项已用*标注