【若依】代码生成详细教程(单表、主从表、树形表增删改查)

news2025/1/16 16:18:44

若依代码生成开发接口

      • 修改代码生成配置
      • 一、单表实现增删改查
        • 1. 新建数据库表结构
        • 2. 新建模块,解决项目依赖
        • 3. 启动项目,新建菜单
        • 4. 导入数据表,自动生成代码
        • 5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)
        • 6. 重新启动项目,即可实现增删改查
      • 二、树形表实现增删改查
        • 1. 新建数据库表结构
        • 2. 新建模块,解决项目依赖
        • 3. 启动项目,新建菜单
        • 4. 导入数据表,自动生成代码
        • 5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)
        • 6. 重新启动项目,即可实现增删改查
      • 三、主从表实现增删改查
        • 1. 新建数据表
        • 2. 新建模块,解决项目依赖
        • 3. 启动项目,新建菜单
        • 4. 导入数据表,自动生成代码
        • 5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)
        • 6. 重新启动项目,即可实现增删改查

教程演示使用的是——前后端分离的若依框架

修改代码生成配置

  • 单应用:编辑 ruoyi-admin 中 resources 目录下的 application.yml
  • 多模块:编辑 ruoyi-generator 中的 resources 目录下的 generator.yml

我这里修改的是 ruoyi-generator 中的 resources 目录下的 generator.yml

gen:
  # 作者 , 生成到类注释上
  author: cxy
  # 默认生成包路径 需改成自己的模块名称 
  packageName: com.ruoyi.storage
  # 自动去除表前缀,默认是false
  autoRemovePre: true
  # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
  tablePrefix: sys_

在这里插入图片描述

一、单表实现增删改查

  • 实现对仓库(storage)信息的增删改查
1. 新建数据库表结构
  • 注意:若依建表的字段需要加注释,注释就是生成页面的显示内容

在本地使用数据库管理工具执行下述sql语句

CREATE TABLE sys_storage (
  storage_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '仓库ID',
  storage_code VARCHAR(50) NOT NULL COMMENT '仓库编号',
  storage_name VARCHAR(100) NOT NULL COMMENT '仓库名称',
  chairman VARCHAR(100) COMMENT '负责人',
  phone VARCHAR(20) COMMENT '联系电话',
  position VARCHAR(255) COMMENT '仓库位置'
) COMMENT='仓库信息表';
2. 新建模块,解决项目依赖

在这里插入图片描述在这里插入图片描述

  • 在整个项目下的 pom.xml 中引入新建的模块

在这里插入图片描述

            <!-- 仓库模块-->
            <dependency>
                <groupId>com.ruoyi</groupId>
                <artifactId>ruoyi-storage</artifactId>
                <version>${ruoyi.version}</version>
            </dependency>
  • 同时在 ruoyi-admin 下的pom.xml中引入新建的模块:

在这里插入图片描述

    	<!--仓库模块-->
		<dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-storage</artifactId>
        </dependency>
  • 由于生成的代码会用到 ruoyi-common 中的内容,新建的模块需要引入 ruoyi-common 模块
    在这里插入图片描述
3. 启动项目,新建菜单

在这里插入图片描述

4. 导入数据表,自动生成代码

在这里插入图片描述

  • 点击编辑,切换到 生成信息,修改参数如下,生成模块名和生成业务名最好写不一样的,避免后续冲突。参数设置完毕,即可生成代码。

在这里插入图片描述
在这里插入图片描述

5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)
  • 把ruoyi-storage\src\main文件夹删掉。粘贴生成的代码包的main文件夹到 ruoyi-storage 下的src文件夹
    在这里插入图片描述
  • 把 api 和 views 下生成的代码 粘贴到 ruoyi-ui \ src \ api 和 ruoyi-ui \ src \ views
    在这里插入图片描述
  • 执行压缩包的 sql 文件到本地数据库即可
    在这里插入图片描述
6. 重新启动项目,即可实现增删改查

在这里插入图片描述

  • 在菜单管理,编辑相应菜单即可设置菜单图标

在这里插入图片描述

二、树形表实现增删改查

  • 树形表是一种数据库表结构,用于存储具有层级关系的数据,比如组织结构、分类目录、菜单等。

  • 这里以部门层级结构作为演示

  • 实现对部门(department)信息的增删改查

1. 新建数据库表结构
  • 注意:若依建表的字段需要加注释,注释就是生成页面的显示内容

在本地使用数据库管理工具执行下述sql语句

CREATE TABLE sys_department (
  department_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '部门ID',
  department_name VARCHAR(100) NOT NULL COMMENT '部门名称',
  parent_id INT COMMENT '上级部门ID,用于表示部门层级关系',
  chairman VARCHAR(100) COMMENT '部门负责人',
  remark TEXT COMMENT '备注信息'
) COMMENT='部门信息表';
2. 新建模块,解决项目依赖
  • 新建模块

在这里插入图片描述

  • 引入依赖

在这里插入图片描述在这里插入图片描述在这里插入图片描述

3. 启动项目,新建菜单
  • 这里的路由地址即为下面的生成业务名称,两者要保持一致。

(和单表实现增删改查步骤一样,模块名需改为department)

4. 导入数据表,自动生成代码

在这里插入图片描述
在这里插入图片描述

5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)

在这里插入图片描述
在这里插入图片描述

  • 数据库工具执行sql文件到本地数据库即可
    在这里插入图片描述
6. 重新启动项目,即可实现增删改查
  • 树形结构还可用于分类、菜单。

在这里插入图片描述

三、主从表实现增删改查

1. 新建数据表
  • 主表 orders(订单信息表)
CREATE TABLE sys_orders (
  order_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '订单ID,唯一标识',
  user_name VARCHAR(100) NOT NULL COMMENT '用户名称',
  user_address VARCHAR(255) NOT NULL COMMENT '用户地址',
  cost DECIMAL(10, 2) NOT NULL COMMENT '订单总费用'
) COMMENT='订单信息表';
  • 从表 order_detail (订单详情表),order_id 与主表的 order_id 相关联。
CREATE TABLE sys_order_details (
  order_detail_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '订单详情ID,唯一标识',
  order_id INT NOT NULL COMMENT '关联的订单ID',
  product_id INT NOT NULL COMMENT '产品ID',
  quantity INT NOT NULL COMMENT '产品数量',
  cost DECIMAL(10, 2) NOT NULL COMMENT '产品费用'
) COMMENT='订单详情表';
2. 新建模块,解决项目依赖

在这里插入图片描述
在这里插入图片描述

			<!-- 订单模块-->
            <dependency>
                <groupId>com.ruoyi</groupId>
                <artifactId>ruoyi-orders</artifactId>
                <version>${ruoyi.version}</version>
            </dependency>

在这里插入图片描述

		<!--订单模块-->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-department</artifactId>
        </dependency>

在这里插入图片描述

<dependencies>
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-common</artifactId>
        </dependency>
    </dependencies>
3. 启动项目,新建菜单

在这里插入图片描述

4. 导入数据表,自动生成代码

在这里插入图片描述在这里插入图片描述

5. 将生成代码粘贴到对应的模块,执行生成的sql(用于生成菜单和按钮)

在这里插入图片描述
在这里插入图片描述

  • 数据库工具执行sql,将数据加到本地数据库中

在这里插入图片描述

6. 重新启动项目,即可实现增删改查

在这里插入图片描述

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

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

相关文章

【情侣博客网站】

效果图 PC端 建塔教程 第一步&#xff1a;下载网站源码&#xff08;在文章下方有下载链接&#xff09; 第二步&#xff1a;上传到服务器或虚拟主机&#xff0c;解压。 第三步&#xff1a;这一步很关键&#xff0c;数据库进行连接&#xff0c;看图 admin/connect.php就是这…

【学习笔记】Vue3源码解析:第五部分 - 实现渲染(2)

课程地址&#xff1a;【已完结】全网最详细Vue3源码解析&#xff01;&#xff08;一行行带你手写Vue3源码&#xff09; 第五部分-&#xff1a;&#xff08;对应课程的第33 - 35节&#xff09; 第33节&#xff1a;《讲解组件渲染流程》 1、在 render 函数中拿到虚拟dom vnode后…

WordPress 主题选择与自定义配置

最近我在使用wordpress网站进行建站。 我是使用的hostease的主机产品进行wordpress建站&#xff0c;在选择wordpress主题时颇为头疼。后来咨询了hostease的客服人员&#xff0c;他们家的技术人员提供了诸多帮助。在WordPress网站建设时&#xff0c;主题选择对于建立各类网站至关…

档案数字化能为企业带来什么帮助

档案数字化为企业带来以下帮助&#xff1a; 1. 空间节省&#xff1a;数字化档案可以减少实体档案的存储空间需求&#xff0c;不再需要大量的文件柜和文件存储空间&#xff0c;从而帮助企业节约办公场地。 2. 检索便捷&#xff1a;数字化档案可以通过关键词搜索、标签分类等方式…

fcrackzip工具的使用教程

下载fcrackzip软件包 查看版本 创建一个1.txt文本文件&#xff0c;然后把1.txt解压成1.zip&#xff0c;密码为007lyt fcackzip有两种使用方法 1、暴力破解 用法示例 fcrackzip -b -c 1a -l 1-10 -u 1.zip -b使用暴力破解 -c 指定掩码类型 a表示a-z&#xff0c;A表示A-Z&am…

与上级意见不合时如何恰当地表达自己的观点?

在工作中与上级意见不合时&#xff0c;恰当表达自己的观点并寻求共识是一个需要谨慎处理的问题。以下是一些建议&#xff1a; 1. **尊重与礼貌**&#xff1a;在任何情况下&#xff0c;都应保持对上级的尊重和礼貌。即使在意见不合时&#xff0c;也要避免情绪化&#xff0c;保持…

nodejs工具脚本json转excel

json转excel 主要使用 sheetjs 库 vim convertJsonToExcel.js 封装转换方法 import fs from fs; import XLSX from xlsx;/*** 扁平化嵌套json对象* param {Object} jsonObj* param {String} prefix* returns*/ export function flattenKeys(jsonObj, prefix ) {const resul…

运筹学基础(七):拉格朗日松弛(Lagrangian relaxation)

文章目录 基本概念原问题松弛问题、拉格朗日乘子、对偶函数对偶问题三个问题之间的关系 为什么要用拉格朗日松弛法算法流程核心问题松弛哪个约束松弛后分解的子问题的求解拉格朗日乘子怎么定 参考资料 基本概念 原问题 考虑如下的整数规划问题&#xff1a; m i n c T x s . …

简谈 BlueNRG-LP 和-LPS 的代码空间优化

1.引言 客户在使用 BlueNRG-LP/LPS 芯片时&#xff0c;增加 OTA 服务后常常反馈说&#xff0c;编译代码区域超空间了&#xff0c;需要帮忙优化一下。后文主要通过下列步骤进行分析和优化 BlueNRG-LP/LPS 的代码空间&#xff1a; a. 通过分析 BlueNRG-LP/LPS 的 OTA 方式&…

【Canvas与数学】动态生成圆形中运动的包络线

【题设】 F为圆内任一一点&#xff0c;A为圆周上一点&#xff0c;AF连线的中垂线交圆周与CD两点&#xff0c;求CD围成的图形形状。 【关键点】 使用解析几何方法求出FA中垂线与圆的交点&#xff0c;应用中学数学知识就可做到。 注意中间变量及时求出来比较好&#xff0c;在…

【C++程序员的自我修炼】友元

心之所向 素履以往 目录 友元函数 cout 如何输出自定义类型 cin 如何输入自定义类型 总结 友元类 日期类Date 如何访问 时间类Time 内部类 概念&#xff1a; 总结&#xff1a; 契子✨ 我们之前已经把类与对象的基础知识已经学完了&#xff0c;这些是只针对一个类的操作 那么…

endnote21从安装到使用!文献引用!Mac版

视频学习和资源获取 新建库 选择上方导航栏处的File下的New 软件 软件界面可以分成四个部分 2是个人图书馆 3是对某一分类中文献的展示 最右侧是对具体一篇文献的摘要、编辑以及PDF 有回形针标志意味着这篇有全文&#xff0c;也就是有pdf 如果没有回形针代表它只有引文信…

【电力工程】电力大数据和云架构智能AI服务平台研发建设项目可行性研究报告范例

1、项目概况 本项目拟进行基于电力大数据和云架构的智能 AI 服务平台的研究,具体包括电力多元大数据中心、技术中台、数据中台和智能 AI 中台,基于电力大数据云平台基础构建 BI 可视化开发平台和智能 AI 服务平台。 该项目的实施旨在引领公司在大数据领域发展的新趋势,从功…

【第三版 系统集成项目管理工程师】 十五至尊图

持续更新。。。。。。。。。。。。。。。 【第三版】十五至尊图 十五至尊图【必会】1.整合&#xff08;7&#xff09;2.范围 &#xff08;6&#xff09;3.进度 &#xff08;6&#xff09;4.成本 &#xff08;4&#xff09;5.质量&#xff08;3&#xff09;6.资源&#xff08;6&…

el-table使用show-summary合计,但只需要合并某一列

el-table使用show-summary合计&#xff0c;但只需要合并某一列 这里有两种方法&#xff0c;一种是网上的&#xff0c;我会引用他的链接给你们看。 一种是我自己看源码发现的 方法一 这个就是方法一的链接 点击我跳转方法一 方法二 不需要计算的列 去掉prop 然后用插槽显示即可…

利用动态规划在有向图上实现高效语音识别算法

在现代语音识别系统中&#xff0c;动态规划是一种非常关键的技术。它能够帮助我们将复杂的语音信号转换为可理解的文字信息。在本文中&#xff0c;我们将探讨如何使用动态规划方法在有向图上实现语音识别。我们将首先介绍问题的背景和基本概念&#xff0c;然后提供一个高效的算…

【路径规划】局部路径规划算法——DWA算法(动态窗口法)|(含python实现 | c++实现)

文章目录 参考资料1. DWA算法原理1.1 简介1.2 算法原理1. 速度采样2. 轨迹预测&#xff08;轨迹推算&#xff09;3. 轨迹评价 2. Python实现2.1 参数配置2.2 机器人运动学模型2.3 DWA算法类实现2.4 画图2.5 主函数 3. c实现4. 总结 参考资料 The Dynamic Window Approach to C…

如何在Windows 10中启用和使用上帝模式,这里有详细步骤

序言 上帝模式&#xff08;God Mode&#xff09;是一个特殊的文件夹&#xff0c;只在一个窗口中显示所有可用的操作设置。它可以节省搜索命令的时间&#xff0c;而无需知道通过“开始”菜单或“控制面板”查找命令的步骤。上帝模式默认情况下是隐藏的&#xff0c;所以我们需要…

ROS 2边学边练(29)-- 使用替换机制

前言 启动文件用于启动节点、服务和执行流程。这组操作可能有影响其行为的参数。替换机制可以在参数中使用&#xff0c;以便在描述可重复使用的启动文件时提供更大的灵活性。替换是仅在执行启动描述期间评估的变量&#xff0c;可用于获取特定信息&#xff0c;如启动配置、环境变…

链表带环问题——leetcode环形链表1 2

证明链表带环 链表的带环问题指的是本该指向NULL的最后一个节点指向了之前的节点&#xff0c;导致链表成环&#xff0c;找不到尾结点的情况&#xff0c;那么我们该如何证明链表带环呢&#xff1f; 我们可以类比物理中的追及问题&#xff0c;让快慢指针同时走&#xff0c;两者相…