MyBatis分页插件Pagehelper结合Bootstrap分页组件使用

青旅半醒 2022-03-24 15:24 392阅读 0赞

一.引入jar

  1. <!--引入 pagehelper分页插件 -->
  2. <dependency>
  3. <groupId>com.github.pagehelper</groupId>
  4. <artifactId>pagehelper</artifactId>
  5. <version>5.0.0</version>
  6. </dependency>

二.注册分页插件

  1. <!-- 注册pagehelper 分页插件 -->
  2. <plugins>
  3. <plugin interceptor="com.github.pagehelper.PageInterceptor">
  4. <!--分页合理化,当页数<0,查第一页,大于最大页数,查最大 -->
  5. <property name="reasonable" value="true"/>
  6. </plugin>
  7. </plugins>

三.后端使用方法

  1. /**
  2. * 查询用户数据(分页查询)
  3. * @return
  4. */
  5. @RequestMapping("/users")
  6. public String getUsers(@RequestParam(value="pageNum",defaultValue="1")Integer pageNum,Model model) {
  7. //查询之前调用startPage,传入分码,以及分页大小
  8. PageHelper.startPage(pageNum, 5);
  9. //startPage紧跟的查询就是分页查询
  10. List<User> users=userService.getAll();
  11. //使用PageInfo包装查询后的结果,可传入连续显示的页数
  12. PageInfo page=new PageInfo(users,5);
  13. model.addAttribute("pageInfo", page);
  14. return "user/userList";
  15. }

四.前端使用方法

  1. <div class="col-md-12" style="background-color: white;" id="show-refectory-html">
  2. <!-- 分页文字信息 -->
  3. <div class="row">
  4. <div class="col-md-12 text-center">
  5. 当前第${pageInfo.pageNum}页,总共${pageInfo.pages}页,总共${pageInfo.total}条记录
  6. </div>
  7. </div>
  8. <!-- 分页条信息 -->
  9. <div class="row">
  10. <div class="col-md-12 text-center">
  11. <nav aria-label="Page navigation">
  12. <ul class="pagination">
  13. <li><a href="#" onclick="showRefectoryHtml(1);">首页</a></li>
  14. <c:if test="${pageInfo.hasPreviousPage }">
  15. <li>
  16. <a href="#" aria-label="Previous" onclick="showRefectoryHtml(${pageInfo.pageNum-1});">
  17. <span aria-hidden="true">«</span>
  18. </a>
  19. </li>
  20. </c:if>
  21. <c:forEach items="${pageInfo.navigatepageNums}" var="pageNum">
  22. <li <c:if test="${pageNum==pageInfo.pageNum}">class="active"</c:if> ><a href="#" onclick="showRefectoryHtml(${pageNum});">${pageNum}</a></li>
  23. </c:forEach>
  24. <c:if test="${pageInfo.hasNextPage }">
  25. <li>
  26. <a href="#" aria-label="Next" onclick="showRefectoryHtml(${pageInfo.pageNum+1});">
  27. <span aria-hidden="true">»</span>
  28. </a>
  29. </li>
  30. </c:if>
  31. <li><a href="#" onclick="showRefectoryHtml(${pageInfo.pages});">尾页</a></li>
  32. </ul>
  33. </nav>
  34. </div>
  35. </div>
  36. </div>
  37. //显示分页信息
  38. function showRefectoryHtml(pageNum){
  39. $("#show-refectory-html").load("${APP_PATH}/users?pageNum="+pageNum);
  40. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3htMzkzMzkyNjI1_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,392人围观)

还没有评论,来说两句吧...

相关阅读