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

若依代码生成开发接口

      • 修改代码生成配置
      • 一、单表实现增删改查
        • 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.mfbz.cn/a/558395.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OpenHarmony网络协议通信—nanopb

简介 nanopb是一种小代码量的协议缓冲区实现&#xff0c;适用于任何内存受限的系统。 下载安装 直接在OpenHarmony-SIG仓中搜索nanopb并下载。 使用说明 以OpenHarmony 3.1 Beta的rk3568版本为例 将下载的Nanopb库代码存在以下路径&#xff1a;./third_party/nanopb 修改添…

一键设置个性手机壁纸:苹果手机怎么设置动态壁纸?

在苹果手机上设置动态壁纸是一种让你的手机屏幕更生动、更有趣的方式。无论是流动的水滴、绚丽的光影还是动态的星空&#xff0c;动态壁纸可以为你的手机带来全新的视觉体验。苹果手机怎么设置动态壁纸&#xff1f;在本文中&#xff0c;我们将介绍苹果手机上如何设置动态壁纸的…

李沐-16 PyTorch 神经网络基础【动手学深度学习v2】

注&#xff1a;1. 沐神对应章节视频出处 2.代码使用Jupyter Notebook运行更方便 3.文章笔记出处 一、层和块 层&#xff1a;层&#xff08;1&#xff09;接受一组输入&#xff0c; &#xff08;2&#xff09;生成相应的输出&#xff0c; &#xff08;3&#xff09;由一组可调整…

priority queue优先队列(三)

一、优先队列 优先队列不再遵循先进先出的原则&#xff0c;而是分为两种情况: 最大优先队列&#xff0c;无论入队顺序如何&#xff0c;都是当前最大的元素优先出队。 最小优先队列&#xff0c;无论入队顺序如何&#xff0c;都是当前最小的元素优先出队。 在操作系统中&#xf…

k8s 部署 kube-prometheus监控

一、Prometheus监控部署 1、下载部署文件 # 使用此链接下载后解压即可 wget https://github.com/prometheus-operator/kube-prometheus/archive/refs/heads/release-0.13.zip2、根据k8s集群版本获取不同的kube-prometheus版本部署 https://github.com/prometheus-operator/k…

达梦数据库一体机树立金融解决方案标杆

达梦数据库一体机自问世以来&#xff0c;获得众多行业用户的高度关注&#xff0c;并率先在金融行业吹响冲锋号角&#xff0c;实现多个重大项目的落地应用。近日&#xff0c;珠海华润银行股份有限公司基于达梦数据库一体机 I 系列的《数据库一体机银行多业务系统集中部署解决方案…

STM32之串口中断接收丢失数据

五六年没搞STM32了&#xff0c;这个项目一切都挺顺利&#xff0c;万万没想到被串口接收中断恶心到了。遇到的问题很奇怪 HAL_UART_Receive_IT(&huart1, &rx_buffer[rx_index], LCD_UART_LEN); 这个代码中 LCD_UART_LEN1的时候&#xff0c;接收过来的数据&#xff0c;数…

VR全景展览——开启全新视界的虚拟展览体验

随着VR技术的不断发展和成熟&#xff0c;VR全景展览已经成为现代展览行业的一大亮点。通过模拟现实世界的场景&#xff0c;VR全景展览为用户提供了一个沉浸式的观展体验&#xff0c;使参观者能够跨越地理和时间限制&#xff0c;探索不同领域的展览。 一、VR全景展览的功能优势 …

用RPA自动给抖音涨粉(内附使用教程)

前言 小北准备新开一个教程系列&#xff0c;关于如何用RPA自动化给抖音涨粉。 因为我最近在摸索抖音相关的玩法&#xff0c; 发现抖音很多功能都需要一定的粉丝基础才能开通&#xff0c;比如达人&#xff0c;星图&#xff0c;带货等等。 所以有没有什么办法可以自动涨粉&am…

AI时代,我要如何学习,才能跟上步伐

在21世纪这个被数据驱动的时代&#xff0c;人工智能&#xff08;AI&#xff09;已经渗透到我们生活的方方面面。无论是智能手机中的语音助手、在线客服的聊天机器人&#xff0c;还是自动驾驶汽车&#xff0c;AI的应用都在告诉我们一个信息&#xff1a;未来已来。因此&#xff0…

Java的Hash算法及相应的Hmac算法

【相关知识】 加密算法知识相关博文&#xff1a;浅述.Net中的Hash算法&#xff08;顺带对称、非对称算法&#xff09;-CSDN博客 【出处与参考】 MessageDigest 类介绍、分多次调用update方法与一次性调用一致的说明引自&#xff1a; https://blog.csdn.net/cherry_chenr…

【系统分析师】系统配置与性能评价

文章目录 1、性能指标2、阿姆达尔解决方案3、性能评价方法 1、性能指标 例题 2、阿姆达尔解决方案 大概了解 例题 3、性能评价方法

122.Mit.S081操作系统内核(实验环境搭建)

目录 一、前言 二、实验官网 三、可参考内容 四、qemu介绍 五、环境搭建 1.Linux系统 ubuntu 脚本安装 检测是否安装成功 2.SSH连接工具 3.获取代码 六、搭建成功实例 1.源码目录简析 2.启动xv6 3.远程连接成功示例 一、前言 Mit6.s081 是麻省理工学院面向本…

Antd:在文本框中展示格式化JSON

要想将对象转换为格式化 JSON 展示在文本框中&#xff0c;需要用到 JSON.stringify JSON.stringify 方法接受三个参数&#xff1a; value&#xff1a;必需&#xff0c;一个 JavaScript 值&#xff08;通常为对象或数组&#xff09;要转换为 JSON 字符串。replacer&#xff1a…

商务品牌解决方案企业网站模板 Bootstrap5

目录 一.前言 二.展示 三.下载链接 一.前言 这个网站包含以下内容&#xff1a; 导航栏&#xff1a;主页&#xff08;Home&#xff09;、关于&#xff08;About&#xff09;、服务&#xff08;Services&#xff09;、博客&#xff08;Blog&#xff09;等页面链接。主页部分…

Adipogen—Progranulin (human) ELISA Kit (mAb/mAb)

前颗粒蛋白&#xff08;Progranulin&#xff0c;PGRN&#xff09;是一种富含半胱氨酸的蛋白质&#xff0c;由~ 6kDa大小的颗粒蛋白&#xff08;granulin&#xff0c;GRN&#xff09;组成&#xff0c;具有多功能生物活性&#xff0c;在癌症、炎症、代谢性疾病和神经退行性疾病中…

2024洗地机名牌排行榜:细数最值得买的4大热门款

随着科技的迅速发展&#xff0c;人们的家里纷纷都添置了新的清洁工具——洗地机&#xff0c;它集合了吸、拖、洗于一体&#xff0c;减轻了很多家庭家务的负担&#xff0c;也成为了很多家庭改善清洁体验的新选择。那么市场上的洗地机品牌琳琅满目&#xff0c;我们要如何挑选一款…

教你三招,玩转AI通用大模型ChatGPT

工欲善其事必先利其器&#xff0c;想要高效的用好ChatGPT&#xff0c;首先&#xff0c;让我们从如何与它进行有效的对话开始。要知道&#xff0c;ChatGPT并非简单的问答机器&#xff0c;而是一个可以通过交互学习和适应的智能体。那么&#xff0c;如何让ChatGPT来更好地理解我们…

ruoyi创建子模块

点击项目 -> new -> Module 选择maven模式 构建完成 子项目默认会加入到父项目maven控制在 父项目 pom文件中 dependencyManagement 标签内加入一下代码 新建子模块的名称<!-- 测试--><dependency><groupId>com.safety</groupId><artifact…

vscode+vue开发常用插件整理

前言&#xff1a; vscode新机开发常用插件整理 1、chinese 简体中文配置 2、file-jump 别名跳转&#xff0c;可以把引入的组件&#xff0c;通过ctrl地址名 跳转组件内部 3、Vue Peek&#xff1a;vue项目中的一些配置&#xff0c;安装后&#xff0c;能实现 ctrl组件名 跳转…
最新文章