ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

PageInfo介绍及使用

2021-12-12 21:01:40  阅读:192  来源: 互联网

标签:github 介绍 pagehelper epm 博客 使用 com PageInfo


1. MyBatis分页插件-PageHelper的配置

导入依赖

        <!--引入PageHelper分页插件 → PageHelper-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.0.0</version>
        </dependency>

 mybatis-config.xml全局配置文件中配置拦截器插件

注意

 plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:
    properties?, settings?, 
    typeAliases?, typeHandlers?, 
    objectFactory?,objectWrapperFactory?, 
    plugins?, 
    environments?, databaseIdProvider?, mappers?

注意顺序


<plugins>
    <!-- com.github.pagehelper为PageHelper类所在包名 -->
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
	</plugin>
</plugins>

 2. 分页的使用

Controller

   //查询全部的书籍,并且返回到一个书籍展示界面
    @RequestMapping("/allBook")
    public String list(@RequestParam(value = "pn", required = true, defaultValue = "1") Integer pn, Model model){
        //在查询之前调用,传入pn默认值是1,pageSize是5,意思是从第1页开始,每页显示5条记录。
        PageHelper.startPage(pn, 5);
        //startPage后面紧跟查询就是一个分页查询。
        List<Books> list = bookService.queryAllBook();
        //使用PageInfo包装查询后的结果,只需要将PageInfo交给页面就行。
        //封装了详细的分页信息,包括我们查询出来的数据userList,传入连续显示的页数5。
        PageInfo<Books> page = new PageInfo<Books>(list, 5);
        model.addAttribute("pageInfo",page);//返回给前端展示
        return "allBook";
    }

service

//select all book
    List<Books> queryAllBook();

 3. 页面使用

1). 头部引用
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2). 页面使用

    <div>
        <c:forEach items="${pageInfo.list}" var="books">
            <tr>
                <th> ${epm.empId} </th>
                <th> ${epm.empName} </th>
                <th> ${epm.gender == "M"?"男":"女"}</th>
                <th> ${epm.email}</th>
                <th> ${epm.department.depName}</th>
            </tr>
        </c:forEach>
    </div>
   <%-- 分页文字信息 --%>
        <div class="col-md-6">
            当前第<span class="badge">${pageInfo.pageNum}</span>页,共有<span class="badge">${pageInfo.pages}</span>页,总计<span
                class="badge">${pageInfo.total}</span>条记录
        </div>
        <nav aria-label="Page navigation">
            <ul class="pagination">
                <li class="prev"><a href="${pageContext.request.contextPath}/book/allBook?pn=${pageInfo.pageNum-1}">← Previous</a></li>
                <li class="${num == pageInfo.pageNum?'active':''}">
                    <c:forEach items="${pageInfo.navigatepageNums}" var="num">
                        <a href="${pageContext.request.contextPath}/book/allBook?pn=${num}">${num}</a>
                    </c:forEach>
                </li>
                <li class="next"><a href="${pageContext.request.contextPath}/book/allBook?pn=${pageInfo.pageNum+1}">Next → </a></li>
            </ul>
        </nav>

全整合完报错了 ClassNotFoundException: com.github.pagehelper.PageInterceptor

转载请注明出处:Enterprising boy亲笔。

解决方法看下一篇博客 、

ClassNotFoundException: com.github.pagehelper.PageInterceptor_wangZY的博客-CSDN博客idea解决maven导入pageHelper插件,启动tomcat报ClassNotFoundException: com.github.pagehelper.PageInterceptor问题_C_bianchengxiaobai的博客-CSDN博客转载自idea解决maven导入pageHelper插件,启动tomcat报ClassNotFoundException: com.github.pagehelper.PageInterceptor问题_C_bianchengxiaobai的博客-CSDhttps://blog.csdn.net/NMdemon/article/details/121893293

标签:github,介绍,pagehelper,epm,博客,使用,com,PageInfo
来源: https://blog.csdn.net/NMdemon/article/details/121893038

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有