iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在springboot中利用thymeleaf模板实现一个paginate分页功能
  • 313
分享到

怎么在springboot中利用thymeleaf模板实现一个paginate分页功能

springbootthymeleafpaginate 2023-05-31 08:05:27 313人浏览 安东尼
摘要

今天就跟大家聊聊有关怎么在SpringBoot中利用thymeleaf模板实现一个paginate分页功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。pom.xml 加入 

今天就跟大家聊聊有关怎么在SpringBoot中利用thymeleaf模板实现一个paginate分页功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

pom.xml 加入 

<!--支持 WEB 应用开发,包含 Tomcat 和 spring-mvc。 -->    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>    </dependency><!--模板引擎-->    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-thymeleaf</artifactId>    </dependency> <!--mybatis-->    <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis-spring</artifactId>      <version>1.2.2</version>    </dependency>    <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis</artifactId>      <version>3.2.8</version>    </dependency>    <dependency>      <groupId>org.mybatis.generator</groupId>      <artifactId>mybatis-generator-core</artifactId>      <version>1.3.2</version>    </dependency>    <!-- mybatis pagehelper -->    <dependency>      <groupId>com.GitHub.pagehelper</groupId>      <artifactId>pagehelper</artifactId>      <version>3.6.3</version>    </dependency>    <!--Mysql / DataSource-->    <dependency>      <groupId>org.apache.tomcat</groupId>      <artifactId>tomcat-jdbc</artifactId>    </dependency>    <dependency>      <groupId>Mysql</groupId>      <artifactId>mysql-connector-java</artifactId>    </dependency>    <!--springboot 集成Mybatis所需jar配置 end-->

application.properties文件

spring.datasource.platfORM=mysqlspring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8spring.datasource.username=rootspring.datasource.passWord=rootspring.datasource.driverClassName=com.mysql.jdbc.Driver# Advanced configuration...spring.datasource.max-active=50spring.datasource.max-idle=6spring.datasource.min-idle=2spring.datasource.initial-size=6#create tablespring.jpa.hibernate.ddl-auto=validatespring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.suffix=.htmlspring.thymeleaf.mode=HTML5spring.thymeleaf.encoding=UTF-8spring.thymeleaf.content-type=text/html spring.thymeleaf.cache=false

启动类 Application.java

@SpringBootApplication@MapperScan("com.boot.mapper")public class Application {    //定义一个全局的记录器,通过LoggerFactory获取  private final static Logger logger = LoggerFactory.getLogger(Application.class);      //----------------------------mybaits配置start-------------------------------------------  //DataSource  @Bean  @ConfigurationProperties(prefix="spring.datasource")  public DataSource dataSource() {    return new org.apache.tomcat.jdbc.pool.DataSource();  }  //SqlSessionFactory  @Bean  public SqlSessionFactory sqlSessionFactoryBean() throws Exception {     SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();    sqlSessionFactoryBean.setDataSource(dataSource());     PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();     sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:mapper  private static final long serialVersionUID = 1L;  public int getPageon() {    return pageon;  }  public void setPageon(int pageon) {    this.pageon = pageon;  }  public int getRowcount() {    return rowcount;  }  public void setRowcount(int rowcount) {    this.rowcount = rowcount;  }  public int getPagecount() {    return pagecount;  }  public void setPagecount(int pagecount) {    this.pagecount = pagecount;  }  public int getRow() {    return row;  }  public void setRow(int row) {    this.row = row;  }  public Page(int pageon, int row, int rowcount) {    pageNumber = 11;    this.pageon = pageon;    this.row = row;    this.rowcount = rowcount;    compute();  }  public Page(int pageon, int row) {    pageNumber = 11;    this.pageon = pageon;    this.row = row;  }  public Page(int pageon) {    pageNumber = 11;    this.pageon = pageon;  }  public Page() {    pageNumber = 11;  }  public int getPageNumber() {    return pageNumber;  }  public void setPageNumber(int pageNumber) {    this.pageNumber = pageNumber;  }  public void compute() {    if (rowcount <= 0)      return;    if (row <= 0)      row = 10;    pagecount = rowcount % row != 0 ? rowcount / row + 1 : rowcount / row;    if (pageon > pagecount)      pageon = pagecount;    if (pageon < 1)      pageon = 1;    start = (pageon - 1) * row;    end = pageon * row;    if (end > rowcount)      end = rowcount;  }  public int getStart() {    return start;  }  public void setStart(int start) {    this.start = start;  }  public int getEnd() {    return end;  }  public void setEnd(int end) {    this.end = end;  }  public void setRowcountAndCompute(int rowcount) {    this.rowcount = rowcount;    compute();  }  protected int pageon;  protected int rowcount;  protected int pagecount;  protected int row;  protected int start;  protected int end;  protected int pageNumber;}

前端代码开始

statis目录下加入如下几个文件

怎么在springboot中利用thymeleaf模板实现一个paginate分页功能

在templates目录下建立一个前端分页工具页面 page.html,(虽然代码不多,封装这点东西花费我半天时间!!)

<!DOCTYPE html ><html xmlns="Http://www.w3.org/1999/xhtml"  xmlns:th="http://www.thymeleaf.org"><head th:fragment="page"><link rel="stylesheet" th:href="@{/CSS/pagestyle.css}" rel="external nofollow" /><script type="text/javascript" th:src="@{/js/Jquery-3.1.1.min.js}"></script><script type="text/javascript" th:src="@{/js/jquery.paginate.js}"></script><script th:inline="javascript">(function($) {    var count=[[${page.pagecount}]];  var start=[[${page.pageon}]];    var url=$("#page").attr('url');  var displaycnt=count>10?10:count;  fenye(count,start,url,displaycnt);})(jQuery);  function fenye(count,start,url,displaycnt){        if(count<2)     return;        $("#page").paginate({      count     : count,      start     : start,      display   : displaycnt,      border          : true,      border_color      : '#fff',      text_color       : '#fff',      background_color    : 'pink',        border_hover_color    : '#ccc',      text_hover_color     : '#000',      background_hover_color  : '#fff',       images          : true,      mouse          : 'press',      onChange: function(page_index) {         var tourl;                if(url.indexOf('?')>0)          tourl=url+'&pageon='+page_index;        else          tourl=url+'?pageon='+page_index;          window.location.href=tourl;              }    });  };</script></head></html>

接下来就是引用分页插件了。

在templates目录下建立userlist.html.

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"  xmlns:th="http://www.thymeleaf.org"><head><meta charset="UTF-8"/><title>用户列表</title></head><body><div  >  <table >    <tr>      <td>ID</td>      <td>姓名</td>      <td>密码</td>    </tr>    <p th:each="user:${list}">    <tr>      <td th:text="${user.id}">ID</td>      <td th:text="${user.name}">姓名</td>      <td th:text="${user.password}">密码</td>    </tr>    </p>  </table>  <div id="page" url="/userlist" ></div>  <div th:replace="page :: page"></div></div></body></html>

可以看到 引用分页的代码 只有两句,是不是很好用

<div id="page" url="/userlist" ></div><div th:replace="page :: page"></div>

看完上述内容,你们对怎么在springboot中利用thymeleaf模板实现一个paginate分页功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 怎么在springboot中利用thymeleaf模板实现一个paginate分页功能

本文链接: https://www.lsjlt.com/news/224528.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在springboot中利用thymeleaf模板实现一个paginate分页功能
    今天就跟大家聊聊有关怎么在springboot中利用thymeleaf模板实现一个paginate分页功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。pom.xml 加入 ...
    99+
    2023-05-31
    springboot thymeleaf paginate
  • 在SpringBoot中利用Websocket实现一个网页聊天功能
    这篇文章将为大家详细讲解有关在SpringBoot中利用Websocket实现一个网页聊天功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。导入websocket的包。通过使用SpringB...
    99+
    2023-05-31
    springboot websocket bs
  • SpringBoot中的利用Email发送功能怎么利用Thymeleaf实现
    本篇文章为大家展示了SpringBoot中的利用Email发送功能怎么利用Thymeleaf实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。添加依赖(Mail starter dependenci...
    99+
    2023-05-31
    springboot thymeleaf email
  • 怎么在SpringBoot中利用WebSocket实现一个群聊功能
    本篇文章为大家展示了怎么在SpringBoot中利用WebSocket实现一个群聊功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。消息群发创建新项目:添加依赖:<dependency>...
    99+
    2023-06-06
  • 利用Java怎么实现一个画板功能
    今天就跟大家聊聊有关利用Java怎么实现一个画板功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本的思路是这样的:画板实现大致分三部分:一是画板界面的实现,二是画板的监听以及画图...
    99+
    2023-05-31
    java ava
  • 怎么在Android应用中利用RecyclerView实现一个分页滚动功能
    怎么在Android应用中利用RecyclerView实现一个分页滚动功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、需求分析最近公司项目要实现一个需求要满足以下功能...
    99+
    2023-05-31
    android recyclerview recycle
  • 怎么在Java中利用JScrollPane实现一个面板滚动功能
    这篇文章将为大家详细讲解有关怎么在Java中利用JScrollPane实现一个面板滚动功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。       ...
    99+
    2023-05-31
    java jscrollpane ava
  • 怎么在SpringBoot中利用Shiro实现一个密码登录功能
    怎么在SpringBoot中利用Shiro实现一个密码登录功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。导入依赖(pom.xml) <!--...
    99+
    2023-06-06
  • 如何在Android应用中利用ListView实现一个分页功能
    今天就跟大家聊聊有关如何在Android应用中利用ListView实现一个分页功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android ListView分页简单实现分页,开发...
    99+
    2023-05-31
    android listview roi
  • 怎么在Spring Boot与Thymeleaf中使用JPA实现一个分页效果
    怎么在Spring Boot与Thymeleaf中使用JPA实现一个分页效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1 创建项目,用pom.xml引入依赖这里将创建名为T...
    99+
    2023-06-06
  • 怎么在Java中实现一个分页遍历功能
    怎么在Java中实现一个分页遍历功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 数据查询模拟首先mock一个分页获取数据的逻辑,直接随机生成数据,并且控制最多返回三页pub...
    99+
    2023-06-06
  • 怎么在Java项目中实现一个分页功能
    怎么在Java项目中实现一个分页功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。分页对象public class PageUtils imp...
    99+
    2023-05-31
    java ava 目中
  • 怎么在VUE中使用SpringBoot实现分页功能
    这篇文章给大家介绍怎么在VUE中使用SpringBoot实现分页功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、效果展示2、VUE代码VUE之视图定义<el-row>   ...
    99+
    2023-06-15
  • Android开发中利用ListView怎么实现一个分页加载功能
    这期内容当中小编将会给大家带来有关Android开发中利用ListView怎么实现一个分页加载功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:package eoe.listview;impo...
    99+
    2023-05-31
    android 分页加载 listview
  • 利用SpringBoot怎么实现一个多表联查功能
    这篇文章给大家介绍利用SpringBoot怎么实现一个多表联查功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体方法如下:public interface FieldValueDao extends JpaRepo...
    99+
    2023-05-31
    springboot bo
  • 怎么在Html5中实现一个剪切板功能
    这期内容当中小编将会给大家带来有关怎么在Html5中实现一个剪切板功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.不带input输入框的原生js方法这种情况适用于复制非输入框中的文本到剪切板&nbs...
    99+
    2023-06-09
  • 使用Django怎么实现一个分页功能
    这篇文章主要为大家详细介绍了使用Django怎么实现一个分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:创建项目创建APP,添加APP这些就不在多说我们这次重点来看到视图函数下面是路由设置视图函数继承T...
    99+
    2023-06-06
  • 利用Java怎么实现一个分页查询并显示功能
    本篇文章为大家展示了利用Java怎么实现一个分页查询并显示功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sql语句大概形式为:select * from table limit 开始索...
    99+
    2023-05-31
    java 分页查询 ava
  • C++中怎么利用Doxygen实现一个分享功能
    这篇文章给大家介绍C++中怎么利用Doxygen实现一个分享功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。用C++ Doxygen进行可自动文档化的代码注释,可从代码中提取注释生成帮助文档。在使用Doxygen时将...
    99+
    2023-06-17
  • 利用java怎么实现一个网页爬虫功能
    利用java怎么实现一个网页爬虫功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。爬虫实现原理网络爬虫基本技术处理网络爬虫是数据采集的一种方法,实际项目开发中,通过爬虫做数...
    99+
    2023-05-31
    java ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作