实现对用户的分页展示,并可以通过用户名进行查找用户

首先引入依赖,
Thymeleaf的配置详情

<!-- 分页助手 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>3.7.5</version></dependency><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>0.9.1</version></dependency>
<!-- (使用Thymeleaf模板引擎)--><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><!-- 这里的使用thymeleaf-spring5根据使用的spring版本来选择--></dependency>

直接上代码

我的控制器:

@ApiOperation(value = "后台用户列表展示", httpMethod = "GET")@RequestMapping(value = "/ht/show")public String show(String page,String username,Model model){//设置分页参数int pageNum = 1;try{pageNum = Integer.parseInt(page);}catch (Exception e){ }//当前页码,每页数据PageHelper.startPage(pageNum,10);List<User> userList = userService.findAll(1, username);PageInfo<User> pageInfo = new PageInfo<>(userList);model.addAttribute("userList", userList);model.addAttribute("pageInfo", pageInfo);model.addAttribute("username", username);return "admin/user/all";}

页面分页按钮的逻辑处理

按钮展示分为页数小于7页时全部展示,大于7页时展示部分按钮,并可以自动增加。

<div class="mt-3"><span >共<i th:text="${pageInfo.pages}">  </i>页 当前第<i th:text="${pageInfo.pageNum}">  </i>页</span><ul class="pagination mb-0"><li class="page-item"><a th:href="@{/user/ht/show?page=}+${pageInfo.pageNum <= 1 ? 1 : pageInfo.pageNum - 1}+'&username='+${username == null ? '' : username}" class="page-link" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></li><!--   当页数小于7页--><li class="page-item" th:classappend="${i == pageInfo.pageNum} ? 'active' : 'a'" th:if="${pageInfo.pages} < 7" th:each="i:${#numbers.sequence(1,pageInfo.pages)}"><a class="page-link" th:href="@{/user/ht/show?page=}+${i}+'&username='+${username == null ? '' : username}">[[${i}]] <span class="sr-only">(current)</span></a></li><!-- 当页数大于或等于7页--><!--  当前页小于5页   --><li class="page-item" th:classappend="${i == pageInfo.pageNum} ? 'active' : 'a'" th:if="${pageInfo.pages >= 7} and ${pageInfo.pageNum < 5}" th:each="i:${#numbers.sequence(1,7)}"><a class="page-link" th:href="@{/user/ht/show?page=}+${i}+'&username='+${username == null ? '' : username}">[[${i}]] <span class="sr-only">(current)</span></a></li><!--  当前页大于等于5页   --><li class="page-item" th:classappend="${i == pageInfo.pageNum} ? 'active' : 'a'" th:if="${pageInfo.pages >= 7} and ${pageInfo.pageNum >= 5} and ${i <= pageInfo.pages}" th:each="i : ${#numbers.sequence(pageInfo.pageNum - 3, pageInfo.pageNum + 3)}"><a class="page-link" th:href="@{/user/ht/show?page=}+${i}+'&username='+${username == null ? '' : username}">[[${i}]] <span class="sr-only">(current)</span></a></li><li class="page-item"><a th:href="@{/user/ht/show?page=}+${pageInfo.pageNum < pageInfo.pages ? pageInfo.pageNum + 1 : pageInfo.pages}+'&username='+${username == null ? '' : username}" class="page-link" aria-label="Next"><span aria-hidden="true">&raquo;</span></a></li></ul><span>共有<i th:text="${pageInfo.total}">  </i>条</span></div>

使用mybatis的分页插件和Thymeleaf实现分页效果相关推荐

  1. java分页插件使用_mybatis的分页插件使用方法

    1.下载所需要的jar包,如果使用maven可以在maven中添加依赖: 插件的实现原理: 如果你想使用本项目的jar包而不是直接引入类,你可以在这里下载各个版本的jar包(点击Download下的j ...

  2. jQueryPager(JQuery分页插件pagination实现Ajax分页)

    jQueryPager(JQuery分页插件pagination实现Ajax分页) 下载地址 jQueryPager(JQuery分页插件pagination实现Ajax分页).rar 转载于:htt ...

  3. 在springboot中使用PageHelper(mybatis的分页插件) 以及自定义分页

    PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库, 例如mysql. oracle.mariaDB. DB2. SQLite.Hsqldb等. 本项目 ...

  4. java分页插件使用_MyBatis-Plus之分页插件使用

    分页在企业级系统必不可少,特别是早年开发人员,在sql里写limit.后来随着技术不断更新升级,向limit我们无需手写,可以通过插件来实现,插件本质上就是limit(在查询语句后面添加limit来做 ...

  5. 分页插件php,文章内容分页插件

    应用信息 名称: 文章内容分页插件 售价: 128元 应用ID: NextPage 最低要求: Z-BlogPHP 1.5.2.1935 (Zero) Build 151935 版 本: 6.1 发布 ...

  6. 使用pagination分页插件实现Ajax动态分页

    pagination插件下载地址:https://pan.baidu.com/s/1c3QQ7XQ 一.前言 做的一个列表页要将所有结果显示出来,太多记录不能一次性显示,所以要进行分页.一开始尝试自己 ...

  7. html分页插件大全,前端jquery分页插件推荐

    很久没更新文章了,最近项目需要使用前端来做分页,于是找了一款现有的jquery分页插件进行修改了一下,增加了些新功能以及加大了兼容性,其本质其实就是使用$.ajax()方法进行包装,把修改过后的代码贴 ...

  8. bootstrap分页插件php,bootstrap paginator分页插件使用方法

    Bootstrap Paginator是一款基于Bootstrap的js分页插件,本文主要给大家介绍bootstrap paginator分页插件的两种使用方式,一起看看吧,希望能帮助到大家. 分页有 ...

  9. mybatis分页插件--列表切割成分页查询

    在使用mybatis列表查询时存在大数据量内存溢出的风险,这里实现了在不改变代码逻辑的情况下将查询做分页切割.点击下载资源 由定时任务跑批的数据往往使用列表直接一次性查询出来,在程序刚上线的时候可能没 ...

  10. MyBatis分页插件PageHelper使用练习

    转载自:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown 1.环境准备: 分页插件p ...

最新文章

  1. SpringMVC实现简单的图片上传DEMO
  2. kernel devel 安装与卸载
  3. JFreeChart API文档
  4. mysql日期为00_MySQL 8.0.13 设置日期为0000-00-00 00:00:00时出现的问题
  5. Python for循环中使用index索引
  6. 力扣-268 丢失的数字
  7. 迷宫 DFS (模拟和DFS)
  8. 天线匹配与人体之间的关系
  9. android wifi速度太慢,手机连上wifi之后速度比4G还慢?设置好DNS让你体验飞一般的感觉...
  10. 如何加声调口诀_拼音标声调的口诀歌
  11. 谈一下自己收集资料和整理资料的经验
  12. 【C#】加加和减减、复合赋值运算符、一元二元运算符、关系运算符、bool类型
  13. DerekJiang的装修日记汇总帖
  14. springboot2.0日志配置 logback的使用和logback.xml详解
  15. VC++几种加载图片方法的讨论(附源码)
  16. R语言对多个数据框的相同列进行操作
  17. ruby 程序员修炼之道_面向系统管理员的Ruby
  18. HTML+CSS简单复习
  19. 单机触摸屏翻书系统网络广告机
  20. Hadoop伪分布部署

热门文章

  1. 马斯克被曝曾骚扰机上空乘 SpaceX支付25万美元和解
  2. ASO优化中关键词设置是否需要逗号,aso关键词逗号隔开
  3. Spark高频面试题总结
  4. vue-awsome-swiper 使用跳坑
  5. NOI模拟(5.14) JSOID1T3 绝地反击 (bzoj5316)
  6. Linux 查看网络流量 iftop
  7. 计算机专业在医院的工作,探析计算机在医院工作的应用
  8. mysql复制一行sql语句_MySQL复制表数据操作sql语句
  9. 《人类简史:从动物到上帝》读书摘记
  10. vue3 使用sass/scss