day59_layuimini_crud

news2025/1/18 11:07:10

今日内容

一、Layui Mini

零、 复习昨日

写在前面的前面

  1. 项目开发模式
    • 前端后端数据怎么传输?
    • 前端发数据到后台
      • from,a,ajax,
    • 后端发数据到前端
      • 以前是使用servlet技术,将数据存入请求域/会话域,后台跳转页面到前端,前端jsp页面展现数据
      • 现在使用前后分离技术,后端将数据封装成一个对象,响应成json格式交给前端
  2. 前后端分离开发模式具体是怎么开发
    • 前端可以独立开发
    • 后端也可以独立开发
    • 前后独立开发,如何交互? 使用json

写在前面

现在是使用前端框架layuimini和后端ssm框架,前后端使用json交互

所以先搭建一个ssm房屋管理系统的后台代码,定义统一的交互数据对象

package com.taotie.util;

/**
 * --- 天道酬勤 ---
 *
 * @author QiuShiju
 * @desc 封装的结果数据
 * --> 符合layui默认模板格式
 * {
 *   "code": 0,
 *   "msg": "",
 *   "count": 1000,
 *   "data": [{}, {}]
 * }
 */
public class ResultData {

    private int code; // 0是成功,其他都是不成功
    private String msg;
    private int count;
    private Object data;

    public ResultData() {
    }

    public static ResultData ok() {
        ResultData resultData = new ResultData( );
        resultData.setCode(0);
        resultData.setMsg("成功");
        return resultData;
    }

    public static ResultData ok(Object data) {
        ResultData resultData = new ResultData( );
        resultData.setCode(0);
        resultData.setMsg("成功");
        resultData.setData(data);

        return resultData;
    }

    public static ResultData ok(Object data,int count) {
        ResultData resultData = new ResultData( );
        resultData.setCode(0);
        resultData.setMsg("成功");
        resultData.setData(data);
        resultData.setCount(count);
        return resultData;
    }

    public static ResultData fail() {
        ResultData resultData = new ResultData( );
        resultData.setCode(-1);
        resultData.setMsg("失败");
        return resultData;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}

然后再使用layuimini完成整个功能开发

一、Layui Mini

LayuiMini(Layui Mini)是一个基于Layui框架的简化版前端UI库,旨在提供方便实用的前端组件和样式,帮助开发者快速构建现代化的Web应用程序。以下是关于LayuiMini的一些介绍:

  1. 基于Layui框架:LayuiMini是在知名的Layui前端框架基础上进行的二次开发。它保留了Layui的简洁易用和优雅的设计理念,但去除了一些复杂的组件和功能,使其更加轻量级和精简。
  2. 简化版前端UI库:LayuiMini专注于提供一些常用的前端组件和样式,如按钮、表格、表单、弹窗、导航等,使开发者能够快速构建基本的页面布局和交互元素,减少开发的工作量和时间成本。
  3. 响应式设计:LayuiMini支持响应式设计,可以自适应不同屏幕大小和设备类型,使应用程序在不同终端上有良好的显示效果,提供优秀的用户体验。
  4. 模块化开发:与Layui一样,LayuiMini也采用了模块化开发的理念。通过使用JavaScript模块化的规范,可以方便地引入和使用需要的组件和功能,并提高代码的可维护性和复用性。
  5. 定制化扩展:尽管LayuiMini已经精简了一些组件和功能,但你仍然可以根据需要进行个性化的定制和扩展。你可以选择性地引入LayuiMini提供的组件,也可以根据项目需求自定义样式和功能。

总的来说,LayuiMini是一个基于Layui框架简化而来的前端UI库,提供了一些基本的前端组件和样式,同时保持了Layui的易用性和灵活性。它适用于快速构建轻量级的Web应用程序,特别适合那些对于前端开发要求不高或者希望使用简洁的UI框架的开发者。

1.1 入门使用

官网: layuimini - 基于Layui的后台管理系统前端模板 (99php.cn)

layuimini提供两种不同开发方式的源码

  • iframe版本
  • 单页版

二者区别详见 今日课件[资料]

  • 下载源码

我们今天采用单页版本,源码下载地址:layui-mini单页版

image-20230618161249833

  • 解压,项目结构

    layuimini-v2-onepage
    |-api
    |----init.json # 整个初始文件比较重要,定义了导航菜单
    |-css
    |-images
    |-js
    |-lib  # 里面有jquery,layui的js文件
    |-page # 各种组件,图标,表格,页面,开发时就是cv改这里的东西
    |-index
    
  • 复制全部内容到项目webapp下

  • 启动测试

1.2 登录

在page页面找一个合适的登录页面,粘贴到webapp下,然后web.xml定义项目启动欢迎页为登录页

ps: 记得修改页面中css,js的引入路径为绝对路径,tomcat中部署项目的路径为/

前端代码


后端代码

Controller+Service+Dao

// Controller.java

// Servicel.java

// Mapper.java

<!--Mapper.xml -->

1.3 主页

主页是index.html,左侧导航和上方导航内容可以通过改变/api/init.json文件来改变

1.4 展现全部

  • 展现全部数据使用/page/table.html最合适

  • cv,按照自己需求修改表格字段和查询数据的请求路径

  • 在/api/init.json文件中homeInfo内href定义的就是主页默认路径

1.5 模糊搜索

1.6 添加

基本信息的添加外,还要有图片上传

1.7 更新

1.7.1 回显数据

1.7.2 执行更新

1.8 删除

1.9 批量删除

  • cv,按照自己需求修改表格字段和查询数据的请求路径

  • 在/api/init.json文件中homeInfo内href定义的就是主页默认路径

1.5 模糊搜索

1.6 添加

基本信息的添加外,还要有图片上传

1.7 更新

1.7.1 回显数据

1.7.2 执行更新

1.8 删除

1.9 批量删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/678061.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【消费战略】解读100个食品品牌丨红海缝隙杀出的乳品独角兽 “认养一头牛”!

认养一头牛品牌历程 2014 年 在河北故城建立第一座大型现代化牧场&#xff0c;从澳洲引进6000头荷斯坦奶牛。 2016 年 11月&#xff0c;在杭州正式创立认养一头牛品牌。 2018年 与天猫达成战略合作&#xff0c;开启会员运营时代。 2020年 跻身天猫“双十一”亿元俱乐部…

Python学习笔记(2)--字面量,注释,变量,数据类型,数据类型转换,标识符,运算符

传送门>B站黑马python入门教程 目录 1.字面量2.注释3.变量4.数据类型5.数据类型转换6.标识符7.运算符算术运算符赋值运算符 1.字面量 字面量: 代码中被固定写的值 python常用的6种数据类型为 数字,字符串,列表,元组,集合,字典 目前基础部分学习字符串,整数,浮点数即可 字符…

UE5 蓝图节点常用大全(持续更新)

文章目录 前言蓝图节点前言 本文采用虚幻5.2.1版本,以图文的方式对蓝图节点进行介绍,并有中英文节点名称可参考。 蓝图节点 英文中文节点说明Set Visibility设置可视性New Visibility:勾选时可视场景组件Propagate to Children:勾选时子项受影响Destroy Actor销毁Actor销毁…

day60_echarts

Echarts ECharts是一款基于JavaScript的数据可视化图表库&#xff0c;提供直观&#xff0c;生动&#xff0c;可交互&#xff0c;可个性化定制的数据可视化图表。ECharts最初由百度团队开源&#xff0c;并于2018年初捐赠给Apache基金会&#xff0c;成为ASF孵化级项目。 2021年1月…

【Python】异常处理 ② ( 异常类型简介 | 捕获并处理指定异常 | 捕获多个类型异常 )

文章目录 一、Python 捕获指定类型异常1、异常类型简介2、捕获并处理指定异常3、代码实例 - 捕获并处理指定异常4、代码实例 - 异常捕获失败案例 二、Python 捕获多个类型异常1、捕获多个异常语法2、代码实例 - 捕获多个异常 一、Python 捕获指定类型异常 1、异常类型简介 Pyth…

原生HTML+CSS+JS制作自己的导航主页

如果你想使用原生HTML、CSS和JS制作自己的导航主页&#xff0c;你可以按照以下步骤进行操作&#xff1a; 先看效果图&#xff1a; 创建HTML文件&#xff1a;首先&#xff0c;创建一个新的HTML文件&#xff0c;并在文件中添加基本的HTML结构。你可以使用<!DOCTYPE html>…

【软件设计师暴击考点】计算机组成原理与体系结构高频考点暴击系列【一】

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;软件…

【Python】怎样能够除去三维图中超出坐标轴范围内的图形(绘制一个三维地形图,需要求大于某一个水平高度的区域)

要除去三维图中超出坐标轴范围内的图形&#xff0c;可以通过设置绘图参数和使用条件筛选来实现。下面是一种常用的方法&#xff1a; 绘制三维地形图&#xff0c;确保数据和坐标轴设置正确。选择图形对象&#xff08;例如&#xff0c;地形曲面&#xff09;并进入编辑模式。找到…

【博弈论笔记】第六章 不完全信息静态表示

文章目录 第六章 不完全信息静态表示6.1 不完全信息静态博弈和贝叶斯纳什均衡6.1.1 不完全信息静态博弈的例子6.1.2 不完全信息静态博弈的一般表示6.1.3 海萨尼均衡6.1.4 贝叶斯纳什均衡 6.2 暗标拍卖Summary 此部分博弈论笔记参考自经济博弈论&#xff08;第四版&#xff09;/…

YOLOV1论文解读及代码讲解

YoloV1论文解读 摘要 我们提出了一种新的物体检测方法&#xff1a;YOLO。之前的物体检测工作都是重新利用分类器来执行检测。相反&#xff0c;我们将物体检测视为一个回归问题&#xff0c;针对空间分离的边界框和相关类别概率。一个单一的神经网络可以在一次评估中直接从完整…

第3章 运输层

1​、在 ISO/OSI 参考模型中&#xff0c;对于运输层描述正确的有&#xff08; &#xff09; A. 为传输数据选择数据链路层所提供的最合适的服务B. 为系统之间提供面向连接的数据传输服务C. 可以提供端到端的差错恢复和流量控制&#xff0c;实现可靠的数据传输D. 提供路由选择…

Python基础篇(十):迭代器与生成器

前言 迭代器和生成器是Python中用于处理可迭代对象的重要概念。它们提供了一种有效的方式来遍历和访问集合中的元素&#xff0c;同时具有节省内存和惰性计算的特点。下面是关于迭代器和生成器的详细介绍和示例&#xff1a; 1. 迭代器&#xff08;Iterator&#xff09; 迭代器…

干货 | 水文数据跨域分级安全管理

以下内容整理自清华大学《数智安全与标准化》课程大作业期末报告同学的汇报内容。 一、研究背景 水文和水利都是国民经济建设和社会发展的基础信息资源&#xff0c;对于水文数据来说&#xff0c;它更加偏生态性&#xff0c;比如流域的情况&#xff0c;主要影响在政府政策制定。…

html学习笔记02-基础,元素

https://www.runoob.com/html/html-basic.html // HTML 标题&#xff08;Heading&#xff09;是通过h1 - h6 标签来定义的。 <h1>这是一个标题1</h1> <h2>这是一个标题2</h2> <h3>这是一个标题3</h3>这是一个标题1 这是一个标题2 这是一…

第8讲:$.ajax方法使用详解

jQuery对象上面定义了Ajax方法&#xff08;$.ajax()&#xff09;&#xff0c;用来处理Ajax操作。调用该方法后&#xff0c;浏览器就会向服务器发出一个HTTP请求。ajax方法有很多属性&#xff0c;但并非每次调用都要使用所有属性&#xff0c;本讲详细介绍了每个属性的作用&#…

SpringBoot项目中使用Tomcat、Undertow、jetty等容器

文章目录 SpringBoot项目中使用Tomcat、Undertow、jetty等容器&#xff1b;1. 默认使用Tomcat容器&#xff0c;直接运行项目即可&#xff1a;Java -jar xxx.jar2. 使用undertow容器2-1 引入Maven依赖&#xff0c;同时屏蔽内置Tomcat2-2 Undertow容器的常用配置参考2-3 一个特别…

常见的端口后续网络链接问题及解决办法

路由器中设置端口映射的主要作用&#xff0c;就是让Internet上的其他用户&#xff0c;可以访问你路由器下面电脑中的数据(软件、文件)。假设现在外网有一台ADSL直接拨号上网的电脑&#xff0c;所获得的是公网IP。然后它想访问局域网内的电脑上面的网站&#xff0c;那么就需要在…

C语言中有关char数组和char指针的区别

有关 C语言中字符数组和字符指针之间的区别&#xff0c;让我们先看一下下面的例子&#xff1a; void test() {//arr is array of characterschar arr[12] "Aticleworld";//ptr is pointer to charchar *ptr "Aticleworld"; } 现在&#xff0c;让我们比较…

合宙Air724UG Cat.1模块硬件设计指南--键盘接口

键盘接口 简介 在电路设计中&#xff0c;通常需要较多的外部输入&#xff0c;如果每个按键都单独去占用一个IO接口&#xff0c;就会非常浪费资源&#xff0c;为了减少I/O口的占用&#xff0c;通常将按键排列成矩阵形式&#xff0c;即矩阵键盘。 特性 KEYIN0。扫描键盘输入0&am…

【博弈论笔记】第五章 完全但不完美信息动态博弈

文章目录 第五章 完全但不完美信息动态博弈5.1 不完美信息动态博弈5.1.1 相关概念5.1.2 不完美信息动态博弈的表示5.1.3 不完美信息动态博弈的子博弈 5.2 完美贝叶斯均衡5.2.1 完美贝叶斯均衡的定义5.2.2 关于判断形成的进一步理解 5.3 单一价格二手车博弈模型5.3.1 单一价格二…