使用mybatis的分页插件和Thymeleaf实现分页效果
实现对用户的分页展示,并可以通过用户名进行查找用户
首先引入依赖,
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">«</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">»</span></a></li></ul><span>共有<i th:text="${pageInfo.total}"> </i>条</span></div>
使用mybatis的分页插件和Thymeleaf实现分页效果相关推荐
- java分页插件使用_mybatis的分页插件使用方法
1.下载所需要的jar包,如果使用maven可以在maven中添加依赖: 插件的实现原理: 如果你想使用本项目的jar包而不是直接引入类,你可以在这里下载各个版本的jar包(点击Download下的j ...
- jQueryPager(JQuery分页插件pagination实现Ajax分页)
jQueryPager(JQuery分页插件pagination实现Ajax分页) 下载地址 jQueryPager(JQuery分页插件pagination实现Ajax分页).rar 转载于:htt ...
- 在springboot中使用PageHelper(mybatis的分页插件) 以及自定义分页
PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库, 例如mysql. oracle.mariaDB. DB2. SQLite.Hsqldb等. 本项目 ...
- java分页插件使用_MyBatis-Plus之分页插件使用
分页在企业级系统必不可少,特别是早年开发人员,在sql里写limit.后来随着技术不断更新升级,向limit我们无需手写,可以通过插件来实现,插件本质上就是limit(在查询语句后面添加limit来做 ...
- 分页插件php,文章内容分页插件
应用信息 名称: 文章内容分页插件 售价: 128元 应用ID: NextPage 最低要求: Z-BlogPHP 1.5.2.1935 (Zero) Build 151935 版 本: 6.1 发布 ...
- 使用pagination分页插件实现Ajax动态分页
pagination插件下载地址:https://pan.baidu.com/s/1c3QQ7XQ 一.前言 做的一个列表页要将所有结果显示出来,太多记录不能一次性显示,所以要进行分页.一开始尝试自己 ...
- html分页插件大全,前端jquery分页插件推荐
很久没更新文章了,最近项目需要使用前端来做分页,于是找了一款现有的jquery分页插件进行修改了一下,增加了些新功能以及加大了兼容性,其本质其实就是使用$.ajax()方法进行包装,把修改过后的代码贴 ...
- bootstrap分页插件php,bootstrap paginator分页插件使用方法
Bootstrap Paginator是一款基于Bootstrap的js分页插件,本文主要给大家介绍bootstrap paginator分页插件的两种使用方式,一起看看吧,希望能帮助到大家. 分页有 ...
- mybatis分页插件--列表切割成分页查询
在使用mybatis列表查询时存在大数据量内存溢出的风险,这里实现了在不改变代码逻辑的情况下将查询做分页切割.点击下载资源 由定时任务跑批的数据往往使用列表直接一次性查询出来,在程序刚上线的时候可能没 ...
- MyBatis分页插件PageHelper使用练习
转载自:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown 1.环境准备: 分页插件p ...
最新文章
- SpringMVC实现简单的图片上传DEMO
- kernel devel 安装与卸载
- JFreeChart API文档
- mysql日期为00_MySQL 8.0.13 设置日期为0000-00-00 00:00:00时出现的问题
- Python for循环中使用index索引
- 力扣-268 丢失的数字
- 迷宫 DFS (模拟和DFS)
- 天线匹配与人体之间的关系
- android wifi速度太慢,手机连上wifi之后速度比4G还慢?设置好DNS让你体验飞一般的感觉...
- 如何加声调口诀_拼音标声调的口诀歌
- 谈一下自己收集资料和整理资料的经验
- 【C#】加加和减减、复合赋值运算符、一元二元运算符、关系运算符、bool类型
- DerekJiang的装修日记汇总帖
- springboot2.0日志配置 logback的使用和logback.xml详解
- VC++几种加载图片方法的讨论(附源码)
- R语言对多个数据框的相同列进行操作
- ruby 程序员修炼之道_面向系统管理员的Ruby
- HTML+CSS简单复习
- 单机触摸屏翻书系统网络广告机
- Hadoop伪分布部署