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

若依代码生成开发接口

      • 修改代码生成配置
      • 一、单表实现增删改查
        • 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# 自动去除表前缀,默认是falseautoRemovePre: 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.mzph.cn/pingmian/665.shtml

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

相关文章

GitHub/R3D3项目环境配置踩坑记录

1、前言 项目链接地址&#xff1a;SysCV/r3d3 (github.com) 按照安装步骤容易出现的问题&#xff0c;environment.yaml文件中安装相关包&#xff0c;其中还有两个pip install githttps://github.com/..........这两个建议注释掉&#xff0c;后面再来安装这两个。 2、问题及解…

【C++题解】1020. 算算和是多少

问题&#xff1a;1020. 算算和是多少 类型&#xff1a;基本运算、拆位求解 题目描述&#xff1a; 输入一个三位正整数&#xff0c;然后与它倒过来的数相加&#xff0c;输出和。 如&#xff1a;输入167 &#xff0c;则和为167761928。 输入&#xff1a; 只有一行&#xff0c…

全开源小狐狸Ai系统 小狐狸ai付费创作系统 ChatGPT智能机器人2.7.6免授权版

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 测试环境&#xff1a;Linux系统CentOS7.6、宝塔、PHP7.4、MySQL5.6&#xff0c;根目录public&#xff0c;伪静态thinkPHP&#xff0c;开启ssl证书 具有文章改写、广告营销文案、编程…

PostgreSql-Install

PostgreSql源码安装 一、源代码下载二、操作系统配置三、编译安装四、启动数据库五、相关命令 PostgreSQL是一个强大的 开源对象关系数据库系统&#xff0c;它使用并扩展了SQL语言&#xff0c;并结合了许多功能&#xff0c;可以安全地存储和扩展最复杂的数据工作负载。 一、源…

gin框架提高篇(四)

参数校验&#xff08;一&#xff09; uuid包&#xff1a;https://github.com/satori/go.uuid 因为作者更改了参数限制&#xff0c;导致会出问题 → 问题解决 package mainimport ("fmt""github.com/gin-gonic/gin""github.com/go-playground/validato…

盲人盲杖:科技革新,助力视障人士独立出行

在我们的社会中&#xff0c;盲人朋友们以其坚韧的精神风貌&#xff0c;生动诠释着生活的多样与可能。然而&#xff0c;当我们聚焦于他们的日常出行&#xff0c;那些普通人视为寻常的街道、路口&#xff0c;却成为他们必须面对的严峻挑战。如何切实提升盲人盲杖的功能&#xff0…

【Linux进阶之路】高级IO

一、 铺垫 I&#xff0c;即input为输入&#xff1b;O&#xff0c;即output为输出&#xff0c;IO&#xff0c;即input output为输入输出。IO一般是基于网卡&#xff0c;磁盘&#xff0c;光盘&#xff0c;U盘&#xff0c;磁盘&#xff0c;磁带等毫秒级别的外存&#xff0c;相较…

Python实现贪吃蛇

提供学习或者毕业设计使用,功能基本都有,不能和市场上正式游戏相提比论,请理性对待!通过购买专栏或者CSDN问答提问,采纳后,私信博主。提供源码! 说明:需要的话联系博主!谢谢。 代码: import pygame import random import tkinter as tk from tkinter import mess…

BetterZip 5 for Mac:轻松解压缩的得力助手

BetterZip 5 for Mac是一款专为苹果电脑用户设计的压缩与解压软件&#xff0c;以其强大的功能和便捷的操作赢得了广大用户的喜爱。 BetterZip 5 for Mac v5.3.4中文版下载 这款软件支持多种主流的压缩格式&#xff0c;如ZIP、RAR、7-Zip等&#xff0c;满足了用户多样化的需求。…

WordPress 主题选择与自定义配置

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

【MIT6.824】lab2C-persistence, lab2D-log compaction 实现笔记

引言 lab2C的实验要求如下 Complete the functions persist() and readPersist() in raft.go by adding code to save and restore persistent state. You will need to encode (or “serialize”) the state as an array of bytes in order to pass it to the Persister. Us…

记录——FPGA的学习路线

文章目录 一、前言二、编程语言2.1 书籍2.2 刷题网站2.3 仿真工具 三、基础知识3.1 专业基础课3.2 fpga相关专业知识 四、开发工具五、动手实验 一、前言 也不是心血来潮想学习fpga了&#xff0c;而是祥哥还有我一个国科大的同学都在往fpga这个方向走 并且看过我之前文章的同…

合并有序表 (顺序存储 和 链式存储 方式实现)

代码详细解析: 合并有序表文章浏览阅读1.4k次&#xff0c;点赞6次&#xff0c;收藏7次。●假设有两个有序表 LA和LB , 将他们合并成一个有序表LC●要求不破坏原有的表 LA和 LB构思:把这两个表, 合成一个有序表 , 不是简简单单吗?就算是把他们先遍历不按顺序插入到表 C里面 , …

万物皆可计算|下一个风口:近内存计算-2

虽然PIM可以有缓解内存墙的问题&#xff0c;但是PIM设计面临着一系列技术和工程上的挑战&#xff0c;这些挑战直接影响着PIM技术的实用化和广泛应用&#xff1a; 地址翻译与操作映射&#xff1a; 在传统计算机体系结构中&#xff0c;地址空间由操作系统管理和调度&#xff0c;通…

Hotcoin 热门资产上新速报:以太坊互操作性基础设施Omni Network(OMNI)

Hotcoin持续为全球600万用户发掘优质潜力资产&#xff0c;热门币种交易上热币。一文快速了解今日上新资产:Omni Network&#xff08;OMNI&#xff09; 推荐指数 8.4 交易对 OMNI/USDT 交易时间 4月17日 GMT8 20&#xff1a;30 资产赛道 Layer1 项目简介 Omni 是以太坊…

【星瑞格】SinoDB国产数据库安装初体验及学习指南

今天和大家一起来看看一款来自福建的国产数据库——SinoDB。本人很早就听说过这款数据库&#xff0c;而且星瑞格公司就在同一栋办公楼。虽然以前就已经对这颗国产数据库有一定的了解&#xff0c;并没有真正的去使用一把。随着数据库国产化改造工作的推进&#xff0c;身边的客户…

vue+springboot实现聊天功能

前言 在我的项目中&#xff0c;突然有种想法&#xff0c;想实现聊天功能&#xff0c;历经一段时间终于做出来了&#xff1b;那么接下来会讲解如何实现&#xff0c;这篇文章只会实现最基础的逻辑&#xff0c;实时获取对方聊天记录&#xff0c;话不多说&#xff0c;我们就开始吧…

吹爆,一款实用的个人IT工具箱

作为一名开发人员&#xff0c;我们在日常工作和学习中常常需要使用一系列小工具&#xff0c;如JSON格式化、JSON转表格、当前时间戳、XML格式化、SQL格式化、密码生成以及UUID生成等。通常情况下&#xff0c;我们会在网上搜索各种在线工具来满足这些需求。 然而&#xff0c;这…

【简单介绍下单片机】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

大学生简历大赛演讲稿(6篇)

大学生简历大赛演讲稿&#xff08;6篇&#xff09; 以下是六篇大学生简历大赛演讲稿的范文&#xff0c;供您参考&#xff1a; 范文一&#xff1a;展现真我&#xff0c;点亮未来 尊敬的评委、亲爱的同学们&#xff1a; 大家好&#xff01; 今天&#xff0c;我站在这里&#xf…