Spring data jpa 分页+ layui数据表格渲染数据

Layui+Springboot+Spring-Data-Jpa+PageRequest实现条件分页查询 在第一篇博文中介绍了Mybatis与PageHelper插件的使用,在本文中,将会使用另一种orm来实现分页条件查询。 使用Springboot最大的好处就是减少繁琐的配置,Spring-Data-Jpa是基于hibernate框架做的,因此数据源的配置必不可少。但是!但是!配置文件只需如下代码: #mysql spring.datasource.driver-class-name=com.m... 阅读详情
Service: 
 Page<User> findUserCriteria(int page, int size,User user);
List<User> findAll();
ServiceImpl
 @Override
    public Page<User> findUserCriteria( int page, int size,User user) {
        Sort sort = new Sort(Sort.Direction.DESC,"id");   //根据id排序
        Pageable pageable = new PageRequest(page-1, size,sort);
        Page<User> userPage=userDao.findAll(new Specification<User>() {
            @Override
            public Predicate toPredicate(Root<User> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
                List<Predicate> list = new ArrayList<Predicate>();
                /*根据name姓名搜索*/

                if(null!=user.getName()&&!"".equals(user.getName())){
                    list.add(criteriaBuilder.equal(root.get("name").as(String.class), user.getName()));
                }

                /*模糊搜索*/
               /* if (null != user.getName()&& !"".equals(user.getName())) {
                    list.add(criteriaBuilder.like(root.get("name"),"%"+user.getName()+"%" ));
                }*/
                Predicate[] p = new Predicate[list.size()];
                return criteriaBuilder.and(list.toArray(p));
            }
        },pageable);
        return userPage;
    }
 @Override
    public List<User> findAll() {

        return userDao.findAll();
    }

 

jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>layui</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="${pageContext.request.contextPath}/static/layui-v2.4.4/layui/css/layui.css"  media="all">
    <!-- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 -->
</head>
<body>

<table class="layui-hide" id="test"></table>

<script src="${pageContext.request.contextPath}/static/layui-v2.4.4/layui/layui.js"></script>

<!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->

<div class="demoTable">
    搜索ID:
    <div class="layui-inline">
        <input class="layui-input" name="id" id="demoReload" autocomplete="off">
    </div>
    <button class="layui-btn" data-type="reload">搜索</button>
</div>

<script>
    layui.use('table', function(){
        var table = layui.table;

        table.render({
            elem: '#test'
            ,url:'${pageContext.request.contextPath}/dcno2/findall'
            ,cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
            ,cols: [[
                {field:'name', width:80, title: '姓名'}
                ,{field:'sex', width:80, title: '性别', sort: true}
                ,{field:'bm', width:80, title: '部门'}
            ]]
            ,id: 'testReload'
            ,parseData: function(res){ //res 即为原始返回的数据
                return {
                    success:true,
                    data: res.data.content, //解析数据列表
                    count:res.data.totalElements
                };
            }
            ,page:true
            ,response: {
                statusName: 'success' //规定数据状态的字段名称,默认:code
                ,statusCode: true //规定成功的状态码,默认:0
            }
            ,request: {
                pageName: 'currentPage' //页码的参数名称,默认:page
                ,limitName: 'rows' //每页数据量的参数名,默认:limit
            }
            ,method:'post'

            ,limit: 10 //注意:请务必确保 limit 参数(默认:10)是与你服务端限定的数据条数一致
            //支持所有基础参数
        });
        var $ = layui.$, active = {
            reload: function(){
                var demoReload = $('#demoReload');
                //执行重载
                table.reload('testReload', {
                    page: {
                        curr: 1 //重新从第 1 页开始
                    }
                    ,where: {
                      /*  key:{
                            name: demoReload.val()
                        }*/
                        name: demoReload.val(),
                    }
                });
            }
        };
        $('.demoTable .layui-btn').on('click', function(){
            var type = $(this).data('type');
            active[type] ? active[type].call(this) : '';
        });

    });
</script>

</body>
</html>

 

springboot+layui+jpa实现分页查询 最近做了个springboot项目,用到了分页,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用 文章目录一 后台代码二 前端代码三 总结 本文没有提供完整的代码,提供了核心代码和思路,供参考。 一 后台代码 1、Controller层 /** * 订单Controller * @author Administrator * */ @Controller @RequestMapping("/order") public class OrderController. 阅读详情

相关推荐

springboot+mybatis+layui 分页加模糊查询(后台前台全套)

最近项目用到了layui,刚接触这玩意看的是一脸懵逼。不过还好,功夫不负有心人,勉勉强强的还是做出来了,为了伙伴们可以不用花费太多时间去自己琢磨,下面会尽量去多加些啰嗦的注释。 直接上代码。 HTML <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.po...

妖魔鬼怪快离开x的博客 5499

Layui数据表格分页的实现

最使用layui的过程中发现layui数据表格自带的分页选项page:true并不能真正实现数据表格的分页,这个分页的功能只能在形式上对数据表格进行分页,但实际上的数据还是在同一页上进行显示。因此相对数据进行分页显示必须自己进行处理,下面列举一下两种处理方式: 1 前端所有数据进行分页处理 因为是在后端基本上都写得差不多的情况下才发现不能分页这个问题,所以首先说一下在前端收到所有的数据的情况下对数...

qq_39602928的博客 2803

基于 Spring Boot + Layui 的流浪动物交流信息平台设计与实现

文章将从项目背景、需求分析、系统设计(包括架构设计、数据库设计)、核心技术选型、模块详细实现(附关键代码)、系统测试与部署等多个维度进行深入剖析。本项目遵循 MVC 设计模式,利用 Spring Boot 的简化配置和强大生态,结合 Layui 的简洁易用,快速构建了一个功能完整、界面美观的 Web 应用程序。通过这个项目,不仅实践了流行的 Java Web 开发技术栈,更重要的是为解决社会问题提供了一个可行的技术方案,体现了技术的人文关怀。:管理所有用户和信息,包括审核、置顶、编辑、删除违规内容等。

2201_76125393的博客 282

layui小功能整理

1.数据操作

moon 4384

Spring Boot毕业设计实战:昆虫标本管理系统全解析

在Java后端开发中,Spring Boot凭借自动配置与内嵌容器特性,已成为快速构建Web应用的主流框架。它简化了传统SSM的繁琐配置,让开发者能更专注于业务逻辑。数据持久层采用MyBatis,通过动态SQL实现灵活的查询与条件拼接,配合MySQL数据库完成数据的规范化存储。从分层架构到状态机设计,一个典型的业务管理系统往往涵盖登录认证、增删改查、流程流转等核心环节。对计算机专业学生而言,以真实业务场景为背景,从零搭建一个基于Spring Boot、MyBatis、Layui的管理系统,不仅能串联后端主流

weixin_33853827的博客 319

SpringBoot+Shiro+JPA+LayUI的后台管理系统

本系统是一个用SpringBoot做后台开发框架,Shiro做权限管理框架,Spring Data Jpa 做持久层框架,Layui、Layui mini做为前端框架的前后端分离的项目。 即拿即用,上手即会,可以方便你快速的开发一套属于自己的系统。

springboot -- 基于layui+jpa+thymeleaf 模板的分页完整实现

效果图 样式可自己修改 dao 层 import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.domain.Specification; import org.springframework.da...

ws - 兮的博客空间 2755

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Spring Data JPA + layui的前台分页插件layPage实现页面的分页

一、后台代码:   1.1 controller层代码 @RequestMapping("/xxxxxx") public String showInformationCode(String pageNum ,Model model,HttpServletRequest request){ String id = (String)request.getSessi...

weixin_30883311的博客 225

keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解

单片机的调试分为两种,一种是使用软件模拟调试,第二种是硬件调试,两种调试方式各有不同,软件模拟调试有误差,而硬件调试,借用仿真器调试是嵌入式开发中常用方法。

weixin_51624736的博客 3万+

射频工程师笔记---射频通信基础

回顾一下移动通信技术的发展,其实是互联网和通信技术的融合过程。在这个过程中,很多应用都在不断加入其中。比如计算机跟通信的融合产生了互联网、互联网跟手机的融合带来了移动互联网。手机可以看杂志、看视频、听音乐,于是又出现了内容服务产业;再后来,电视音箱等设备也能联网,于是网络跟家电又产生了融合。所以应用的出现总是在融合其他产业。在1995年,比尔·盖茨在《未来之路》一书中首次提出:在未来...

多年硬件从业经历,热爱学习,记录生活! 2万+

LayUI树形表格treetable使用详解

LayUI是现在比较流行的一款前端框架,也有很多人基于LayUI开发了很多不错的组件,比如treetable树形表格。因为treetable是第三方基于LayUI开发的,所以需要先用Layui引入一下文件。 layui.config({ base : 'static/layui/' }).extend({ treetable : 'treetable-lay/treetab...

小马同学 15万+

SDIO协议

SDIO协议1 概述  SDIO,全称:Secure Digital Input and Output ,即安全数字输入输出接口。2 特点①与多媒体卡系统规格书版本4.2全兼容。支持三种不同的数据总线模式:1位(默认)、4位和8位。②与较早的多媒体卡系统规格版本全兼容(向前兼容)。③与SD存储卡规格版本2.0全兼容。④与SD I/O卡规格版本2.0全兼容:支持两种不同的数据总线模式:1位(默认)和4

Let the development board fly! 3万+

SpringBoot 2.3 整合 Layui 2.8:3种CRUD数据表格方案性能对比与选型

本文详细对比了SpringBoot 2.3整合Layui 2.8的三种CRUD数据表格实现方案,包括MyBatis原生分页、MyBatis-Plus分页插件和Spring Data JPA分页。通过实测数据分析各方案在性能、开发效率和适用场景上的优劣,为开发者提供技术选型参考和优化建议,帮助构建高性能的后台管理系统。

weixin_34319374的博客 384

基于CODESYS与EtherCAT的步进电机单轴控制实践

本文详细介绍了基于CODESYS平台与EtherCAT总线技术实现步进电机单轴控制的完整实践流程。从硬件选型、软件工程创建、EtherCAT主从站配置,到运动控制功能块编程与在线调试,手把手指导读者完成从零到一的搭建,并提供了常见问题的排坑指南,帮助自动化开发者快速掌握这一高效、灵活且成本可控的工业运动控制解决方案。

hh234的博客 491

腾讯会议+OBS虚拟摄像头:解决多人屏幕共享的终极指南(附常见问题排查)

本文详细介绍了如何利用OBS虚拟摄像头技术,解决腾讯会议中多人屏幕共享的痛点。通过将OBS作为视频混流中心,可以突破腾讯会议单屏共享的限制,实现多屏幕、多窗口内容的同步展示,并提升演示的专业度。文章涵盖了Windows与Linux双平台的配置步骤、高阶场景搭建以及常见问题(如黑屏、画中画)的排查方法,是团队协作与专业演示的实用指南。

i8j9k0l1的博客 931

程序员必备!如何用Spring Boot快速搭建个人专属网址导航(附开源代码)

本文为程序员提供了使用Spring Boot快速搭建个人专属网址导航的完整实战指南。文章详细介绍了从技术选型、数据模型设计到用户系统与导航管理功能实现的全过程,并附有开源代码,旨在帮助开发者构建高效、个性化的效率工具箱,提升日常工作效率。

weixin_29207533的博客 276

Java 大视界 -- 基于 Java+Flink 构建实时电商交易风控系统实战(436)

本文介绍基于Java+Flink构建实时电商交易风控系统的实战经验。系统采用分层架构设计,包含数据采集层、实时计算层、规则引擎层、数据存储层和应用服务层,实现毫秒级风险识别与拦截。核心组件包括Flink 1.17处理交易数据流、Drools规则引擎动态匹配风险规则、Redis缓存热点数据等。文章详细提供了开发环境配置清单和Maven依赖说明,确保系统具备低延迟(≤200ms)、高吞吐(10万TPS)和高可用性(99.99%)特性。该方案已通过生产环境验证,可有效应对恶意刷单、盗刷支付等电商交易风险。

【青云交】华为云云享专家 | 阿里云开发者社区专家博主 技术圈个人影响力前 9 | 博客之星 TOP12 优快云 首位四榜(原力榜 / 作者周榜 / 领军人物 / 综合热榜)榜首,破平台纪录! 苏州地区全榜霸榜,感恩全网十多万粉丝同行! 3942

【分页】超详细Spring+layUI分页实现过程

对于分页,相信做过开发的朋友都比较熟悉的,但每个插件提供的方式和功能略有不同之处,下面给大家分享一下我在做项目中遇到的关于layUI分页的一点知识,仅供参考学习 首先看一下效果图(layUI分页自带导出Excel表格功能和连接打印机功能) 以下实现具体方法 controller 核心代码 @Resource(name="standa...

一见你就笑 3193

汇川H5U模拟量输出模拟量转换FC: S_RTI

汇川H5U模拟量输入模拟量转换 FC S_ITR_RXXW_Dor的博客-优快云博客接口中的临时变量,如果优化的可以省去一些,感兴趣的可以自行编写修改下,这里不在举例。至此模拟量输入转换FC编写完成。

RXXW_Dor的博客 6678

如何在多 GPU 配置上运行 Unsloth:数据并行或模型并行

当工作负载受限于内存(模型或批次无法放入单张显卡)、或受限于计算且计算与通信比率较高时(即每块 GPU 的额外计算量超过同步参数的开销,如在 DDP 中,或超过传递激活值的开销,如在模型并行中),多 GPU 配置才开始显现优势。在松散连接的显卡上(尤其是 PCIe 版本的 H100 或 A100),额外的设备间数据传输会导致性能显著低于单 GPU 运行。让我们厘清概念,明确说明如何通过模型并行(将模型拆分到多个 GPU)或数据并行(在每个 GPU 上复制模型)来跨多 GPU 运行 Unsloth。

人工智能领域专家 646

SpringBoot +JPA Data 多条件分页查询显示在layui数据表格上

SpringBoot +JPA Data 多条件分页查询显示在layui数据表格上 今天我写项目遇到这个问题,看到啦很多大佬们也都写啦,但是我看了好久才看懂,所以我就献丑一下,思路大底都是一样的,各位大佬见丑啦,因为jpa分页查询返回的数据是里面的信息很多啊,我给各位说一下啊,我们用map集合封装上3个参数即可, @RequestMapping(value="/fiandalall",method...

m0_46588511的博客 727

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

springboot+layui实现分页

1.实现分页前导入分页切面 @Component @Aspect public class PageAspect { /** * 环绕通知,作用在对象上 * @param args * @return * @throws Throwable */ @Around(&quot;execution(* *..*Service.*Pager(..)...

qq_43164918的博客 4539

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SpringDataJpa之强大的手动分页查询(封装与技巧)

背景 JPA对于简单类的查询还是不错的,但通常业务场景不会那么简单,必须用到sql语句来组成一些查询,这个时候我们最好就用手动分页了。 实体类 这是一个员工的实体,即将对他进行操刀 @Entity @NamedQuery(name=&amp;quot;Employee.findAll&amp;quot;, query=&amp;quot;SELECT e FROM Employee e&amp;quot;) public class Employee im...

★【World Of Moshow 郑锴】★ 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

使用layui+springboot分页demo(第一版)

1.前台使用layui分页,官方文档展示如下: 就是用这个分页条来进行分页 2.完成的效果如下: 不理解的部分可以看一下官方帮助文档,说白了就是将官方静态分页效果用后台数据进行填充而已 注意:分页条用的layui,所以需要引入一套layui,表格用的bootstrap表格的类,请引入bootstrap,当然首先必须引入jquery 3.下面是前台代码:前台向后台传递俩参数,一个c...

royal1235的博客 5435

Spring boot 使用jpa分页查询,不需要写SQL语句, 正确使用 Pageable,以及 Page<T>转换为List

使用了spring boot配合jpa,感觉是挺不错的。做一个简单的mysql数据库分页查询 很简单,直接上代码了。 import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pa...

capricornce的博客 1万+
上一篇: SpringBoot,+毕业项目引入有道词典api接口,记录
下一篇: Spring Data jpa 排序
白居易bjy
博客等级 码龄9年 4粉丝 30原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值