前言

layPage 致力于提供极致的分页逻辑,既可轻松胜任异步分页,也可作为页面刷新式分页。自 layui 2.0 开始,无论是从核心代码还是API设计,layPage 都完成了一次蜕变。清爽的UI、灵活的排版,极简的调用方式,这一切的优质元素,都将毫无违和感地镶嵌在你的页面之中。laypage 的使用非常简单,指向一个用于存放分页的容器,通过服务端得到一些初始值,即可完成分页渲染,laypage 只负责分页本身的逻辑,具体的数据请求与渲染需要另外去完成。laypage 不仅能应用在一般的异步分页上,还可直接对一段已知数据进行分页展现,更可以取代传统的超链接分页。

效果

代码编写

项目背景:springboot + springdata-jpa + thymeleaf + mysql

代码贴出来:同样的,大部分逻辑都写在了注释里面

maven引包

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-starter-thymeleaf

org.springframework.boot

spring-boot-starter-data-jpa

org.projectlombok

lombok

mysql

mysql-connector-java

runtime

实体类

@Entity

@Table(name= "t_user")

@Datapublic classUser {

@Id

@GeneratedValue(strategy=GenerationType.AUTO)privateInteger id;privateString username;privateString password;

}

响应头

/*** 响应头*/@Datapublic class Result{private String message; //通讯消息

private boolean flag; //通讯状态

private T data; //通讯数据

publicResult() {

}public Result(booleanflag,String message, T data) {this.message =message;this.flag =flag;this.data =data;

}public static Result build(booleanflag, String message, T data){return newResult(flag,message,data);

}

}

分页头

/*** 分页头*/@Datapublic class PageHeader{private Integer page;//当前页

private Integer rows;//每页多少条

private Integer count;//总数

private List results;//数据集合

}

Controller层

@RestController

@RequestMapping("/user")public classUserController {

@AutowiredprivateUserService userService;/*** 跳转index页面*/@GetMapping("/index")publicModelAndView index() {return new ModelAndView("user_page.html");

}/*** 分页获取user*/@PostMapping("/page")public Result> page(PageHeaderpageHeader){returnuserService.getPageUser(pageHeader);

}/*** 获取所有user*/@PostMapping("/list")public Resultlist(){returnuserService.getAllUser();

}

}

Service层

@Servicepublic classUserService {

@AutowiredprivateUserRepository userRepository;/*** 获取所有user*/

publicResult getAllUser() {

List userList =userRepository.findAll();return Result.build(true,"获取成功!",userList);

}/*** 分页获取user*/

public Result> getPageUser(PageHeaderpageHeader) {

pageHeader.setPage(pageHeader.getPage()- 1);//masql下标从0开始

Page userPage = userRepository.findAll(newPageRequest(pageHeader.getPage(), pageHeader.getRows()));

pageHeader.setCount((int) userPage.getTotalElements());//总数

pageHeader.setResults(userPage.getContent());//数据

return Result.build(true,"获取成功",pageHeader);

}

}

Repository层

public interface UserRepository extends JpaRepository , JpaSpecificationExecutor{

}

user_page.html

laypage 物理分页与逻辑分页实例

}.main{margin:auto;width:600px;margin-top:50px;

}

逻辑分页

js laypage mysql_laypage 物理分页与逻辑分页实例相关推荐

  1. 【转】JS回调函数--简单易懂有实例

    JS回调函数--简单易懂有实例 初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数. 我们先来看看回调的英文定义:A callback is a function that is ...

  2. php读取js验证码,js实现获取短信验证码实例

    本文主要和大家分享js实现获取短信验证码实例,主要以代码的形式和大家分享,希望能帮助到大家.$(".form-data").delegate(".send",& ...

  3. php接收键盘事件,js获取键盘事件的方法实例

    本文主要和大家分享js获取键盘事件的方法实例,希望能帮助到大家. document.οnkeydοwn=function(event){ var e = event || window.event | ...

  4. 兼容IE和FF的JS HTMLEncode和HTMLDecode的完整实例[转]

    兼容IE和FF的JS HTMLEncode和HTMLDecode的完整实例,因为这个在在线编辑器和Ajax中经常用到,所以封装成函数可以直接调用,希望对大家有帮助. <html><h ...

  5. js中的json ajax,js结合json实现ajax简单实例

    这篇文章主要为大家详细介绍了js结合json实现ajax简单实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前期准备 1.安装wampserver或者其他相似软件来搭建本地集成安装环 ...

  6. Java写js的Ajax代码_用JS写的一个Ajax库(实例代码)

    myajax是一个用js编写的一个跨浏览器的ajax库,支持get, post, jsonp请求,精巧,简单. 一.发送GET请求: myajax.get({ data: {}, //参数 url: ...

  7. java 获取js元素,表单元素值获取方式js及java方式的简单实例

    表单元素值获取方式js及java方式的简单实例 这里有新鲜出炉的 Javascript 教程,程序狗速度看过来! JavaScript 客户端脚本语言 Javascript 是一种由 Netscape ...

  8. matlab 模拟心电图,使用原生js+canvas实现模拟心电图的实例

    从2015年2月转行进入IT行业,到现在也有将近两年的时间了,从最开始的java到现在的前端,前进的路上一直靠自己摸索,一路走到现在,前端大神是绝对谈不上的,最多算一只刚入门的菜鸟. 从最开始的懵懵懂 ...

  9. php模拟红绿灯,JS 中使用Promise 实现红绿灯实例代码(demo)

    本文通过实例代码给大家介绍了JS 中使用Promise 实现红绿灯效果,在文中给大家介绍了一个promise用法例子,不了解js中如何使用Promise的朋友可以参考下本篇文章 要求使用promise ...

  10. js动态创建div等元素实例

    为了节省时间,就直接贴代码了!希望大家多多的关注我! <html><head><title>js动态创建div等元素实例</title><styl ...

最新文章

  1. linux python版本_linux下更新Python版本并修改默认版本
  2. mysql 代理作业_查看SQLServer 代理作业的历史信息
  3. php mysql query 创建_借助PHP的mysql_query()函数来创建MySQL数据库的教程_MySQL
  4. 一个Demo让你掌握Android所有控件
  5. 海量数据处理 (一)
  6. 解锁设备_无师自通解锁新设备抗击疫情
  7. es java 模糊查询_java使用elasticsearch进行模糊查询
  8. Docker 加速器
  9. tsx实现适配vue3的滚动列表插件
  10. Failed to execute goal org.apache.maven.pluginsmaven-install-plugin2.5.2install (default-cli) 的
  11. 关于word2vec词向量化
  12. EF CodeFirst 必须要解决的问题
  13. 从 “ 我爱你 ” 到 “ 我爱钱 ”
  14. 抖音神曲《一百万个可能》:“在一瞬间,我们有一百万个可能”
  15. DDDM: A Brain-Inspired Framework for Robust Classification
  16. 贴片电容COG、NPO 、X7R、X5R、Y5V介质区别
  17. oracle中integer最大值,integer表示的最大整数
  18. OpenAnolis开源社区的萌芽与发展
  19. nvidia显卡的Exclusive Process模式
  20. 基于UAAG2.0 Reference的移动无障碍案例(四)

热门文章

  1. java-多线程编程
  2. Android浏览器速度测试,四大Android手机浏览器 上网速度实测比较
  3. openvn 安装和配置
  4. 凤凰网php,凤凰网房产频道招聘 web 前端工程师、PHP 工程师 15-25k,欢迎简历来砸~...
  5. sql的casewhen
  6. 自己的域名邮箱用GMAIL:申请注册GMAIL的免费企业邮箱
  7. 每个设计师都应该了解的IOS编年史
  8. 动态数组索引越界问题
  9. IBM ServerGuide导航光盘下载列表
  10. 【计算机】【转】win10添加XPS Viewer功能(管理可选功能)