当前位置: 首页 > article >正文

若依(RuoYi-Vue)代码生成器实战:从零掌握单表CURD开发

前言若依框架是国内最流行的Spring Boot后台管理系统之一其强大的代码生成器可以让我们告别繁琐的增删改查开发只需几步操作就能生成完整的业务代码。本文将完整记录使用若伊代码生成器完成单表CURD的全流程并分享实际开发中遇到的各种坑及解决方案。一、准备工作在开始之前请确保以下环境都已就绪✅ Ruoyi-Vue 项目能正常启动前端、后端、数据库都已连通✅ 准备好数据库管理工具如 Navicat✅ 准备好一个用于测试的数据库表本文以学生表my_student为例二、核心步骤详解第一步创建数据库表并添加数据打开 Navicat 等数据库管理工具新建一张表添加所需字段如学生姓名、学号、年龄等并插入几条测试数据。 重要提示务必给表和每个字段添加清晰的中文注释这将直接影响生成页面的字段显示。第二步在若依中导入表1.启动 Ruoyi-Vue 项目并登录系统2.找到「系统工具」→「代码生成」功能3.点击「导入」勾选刚才创建的my_student表确认导入第三步填写生成配置信息找到导入的表记录点击「编辑」按钮进行配置需要填写三部分配置项说明示例基本信息表名、作者等保留默认即可作者改为自己名字字段信息配置字段显示方式、是否必填、是否可查询等通常保留默认生成包路径后端Java包名com.ruoyi.student生成模块名影响后端代码存放目录student生成业务名构成请求路径建议与模块名不同studentInfo生成父菜单名新功能挂载位置系统工具第四步下载生成的代码文件确认配置无误后点击「生成」按钮系统会下载一个压缩包包含main/- 后端代码vue/- 前端代码.sql- 菜单配置文件第五步拷贝代码并导入SQL5.1 执行SQL文件必须先执行用数据库工具打开压缩包里的.sql文件并执行这会将新功能入口写入系统菜单表。5.2 拷贝后端代码文件类型压缩包路径应放置位置Java核心代码main/java/...ruoyi-admin/src/main/java/com/ruoyi/Mapper XMLmain/resources/mapper/...ruoyi-admin/src/main/resources/mapper/Controllermain/java/...ruoyi-admin/src/main/java/com/ruoyi/web/controller/⚠️特别注意Controller 必须放在ruoyi-admin模块的 controller 包下5.3 拷贝前端代码文件类型压缩包路径应放置位置接口文件vue/api/...前端src/api/目录页面文件vue/views/...前端src/views/system/student/目录第六步重新运行并测试重启后端服务前端一般会自动热更新刷新页面即可看到新功能入口。测试增删改查功能是否正常。三、实战问题汇总与解决方案问题一Controller 重复冲突报错信息Annotation-specified bean name myStudentController conflicts with existing原因Controller 文件被放到了两个不同的包路径。解决删除com.ruoyi.student.controller下的重复文件只保留com.ruoyi.web.controller.student下的 Controller。问题二页面显示${{comment}}占位符原因数据库表没有添加注释导致代码生成器无法获取字段中文描述。解决1.在 Navicat 中给表和字段添加中文注释2.在若依中删除原导入记录重新导入表3.重新生成代码并覆盖问题三菜单重复出现原因多次生成导致 SQL 被重复执行菜单数据重复插入。解决1.进入「系统管理」→「菜单管理」2.展开重复菜单先删除子项新增、修改、删除等按钮3.再删除父级菜单只保留一个问题四页面打不开提示Cannot find module报错信息Error: Cannot find module ./system/student/index原因前端文件放置路径与系统记录的路径不一致。解决将 Vue 页面文件夹移动到src/views/system/student/目录下。问题五接口 404报错信息/dev-api/system/student/list:1 404 (Not Found)原因Controller 的请求映射路径与前端请求地址不匹配。解决修改 Controller 的RequestMapping注解为/system/student与前端请求路径保持一致。四、总结若依代码生成器确实能极大提升开发效率但在使用过程中需要注意1.数据库注释- 一定要写否则页面显示占位符2.文件位置- Controller 必须放在 ruoyi-admin 模块的 controller 包下3.菜单管理- 每次重新生成前先删除旧记录避免菜单重复4.路径匹配- 前后端路径要保持一致特别是模块名和业务名遇到问题不要慌仔细看报错信息大部分问题都能快速定位解决。祝你开发顺利

相关文章:

若依(RuoYi-Vue)代码生成器实战:从零掌握单表CURD开发

前言若依框架是国内最流行的Spring Boot后台管理系统之一,其强大的代码生成器可以让我们告别繁琐的增删改查开发,只需几步操作就能生成完整的业务代码。本文将完整记录使用若伊代码生成器完成单表CURD的全流程,并分享实际开发中遇到的各种&qu…...

【LSTM回归预测】基于matlab改进的量子粒子群自适应算法ASL-QPSO优化LSTM循环神经网络的数据回归预测【含Matlab源码 15397期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...

别再死记硬背Flink CEP API了!图解‘严格连续’、‘松散连续’到底差在哪?

Flink CEP实战:图解严格连续与松散连续的本质差异 1. 复杂事件处理的核心挑战 在实时数据处理领域,Flink CEP(Complex Event Processing)是检测事件流中特定模式的利器。但许多开发者在实际使用中常陷入一个误区:死记硬…...

【Linux从入门到精通】第27篇:文本处理三剑客(上)——grep 正则表达式实战

目录 一、引言:从“找东西”说起 二、grep基础:从简单搜索开始 2.1 基本语法 2.2 常用基础选项 2.3 管道中的grep 三、正则表达式:从“搜文字”到“搜模式” 3.1 两种正则标准:BRE与ERE 3.2 基础元字符 3.3 扩展正则&…...

STM32 I2S 输入输出切换功能 - 修改总结

一、问题背景 使用 STM32F4 的 I2S 接口实现音频输入(录音)和输出(播放)切换。原始代码 HAL_I2S_Receive_DMA() 能正常接收数据,但自定义的 I2S_Start_RX() 函数切换到输入模式后数据全为0。二、修改文件清单 1. MY_I2…...

制造业成本困局:大宗材料价格波动如何破局

在制造业的日常运营中,原材料成本始终是绕不开的核心话题。尤其是铜、铝、锡、银等大宗材料,其价格波动如同过山车,让企业采购部门时刻紧绷神经。每天数万甚至数十万的隐性成本风险,像一把悬在头顶的达摩克利斯之剑,让…...

我的世界开服神器!土豆互联公益免费 4H8G 面板服太香了

我的世界开服神器!土豆互联公益免费 4H8G 面板服太香了 经常玩我的世界的小伙伴应该都知道,想要和好朋友一起联机游玩,自建服务器是最好的选择。但市面上的服务器要么价格昂贵,要么免费配置极低,运行大型模组整合包就…...

VS Code Copilot Next 工作流配置不是“开箱即用”,而是“开箱即崩”?揭露GitHub Copilot Teams v2.12.0+中3个高危默认配置项及紧急热修复补丁

更多请点击: https://intelliparadigm.com 第一章:VS Code Copilot Next 自动化工作流配置不是“开箱即用”,而是“开箱即崩”? VS Code Copilot Next(v1.12)在启用自动化工作流(如 copilot:ru…...

六个典型热门AI记忆架构对比:Mem0,Letta,MemoryLake,ZenBrain,MIA,MSA 助你快速选型

开篇:AI记忆赛道的概念迷雾2026年,AI Agent赛道的竞争焦点已从基础模型性能转向记忆能力——当通用大模型的智能水平差距越来越小,能否像人类一样主动存储、筛选、巩固记忆,甚至形成用户个性化的用户记忆进而形成人格,…...

【限时公开】微软内部未文档化Copilot Next配置密钥:启用LLM上下文预加载、指令流管道并行化与GPU卸载开关

更多请点击: https://intelliparadigm.com 第一章:VS Code Copilot Next 自动化工作流配置 性能调优指南 启用 Copilot Next 并验证环境兼容性 确保已安装 VS Code 1.85 版本及官方 Copilot Next 扩展(ID: github.copilot-next)…...

Antigravity Retry 自动重试脚本

Antigravity Retry 自动重试脚本代码setInterval(() > {const card Array.from(document.querySelectorAll(div)).find(div > div.innerText.includes(Agent terminated due to error));if (!card) return;const retryBtn Array.from(card.querySelectorAll(button)).f…...

生产节拍混乱,在制品积压严重该怎么破解?——2026制造业柔性生产与Agent自动化实战指南

在2026年的工业4.0深化阶段,制造企业面临的市场环境已发生剧变。 消费者对个性化、定制化产品的需求,迫使工厂从“大批量流水线”全面转向“小批量、多批次”的柔性生产模式。 然而,许多企业在转型中陷入了生产节拍混乱与在制品(W…...

百度网盘CLI终极指南:从零构建高效命令行文件管理方案

百度网盘CLI终极指南:从零构建高效命令行文件管理方案 【免费下载链接】BaiduPCS-Go 项目地址: https://gitcode.com/gh_mirrors/baid/BaiduPCS-Go 在无图形界面的服务器环境中管理百度网盘数据,传统客户端显得力不从心。BaiduPCS-Go作为一款强大…...

Python爬虫遇到‘utf-8‘解码失败?手把手教你用chardet库自动检测编码(附requests实战)

Python爬虫编码困境终结者:用chardet智能攻克乱码难题 当爬虫遇上乱码:一个开发者的日常噩梦 上周三凌晨两点,我盯着屏幕上那行熟悉的报错信息——UnicodeDecodeError: utf-8 codec cant decode byte 0xb2 in position 135——第17次尝试抓取…...

告别绿点焦虑!在Android 12/13上为特定应用隐藏相机麦克风状态图标(非Root方案探索)

深度解析:Android隐私指示器机制与应用层规避方案实战 在Android 12及更高版本中,系统引入了全新的隐私保护机制——当应用访问摄像头或麦克风时,状态栏会显示醒目的绿色指示灯。这一设计虽然提升了透明度,却给某些特殊场景的应用…...

告别盲调!在STM32上实现FOC控制:从ADC采样中断到SVPWM生成的代码实战与调试心得

STM32实战:FOC控制从ADC采样到SVPWM生成的工程全解析 当电机控制算法从仿真器跳进真实芯片时,理论公式突然变得具体而微妙。我曾用示波器捕捉到这样一个瞬间:在ADC采样触发的瞬间,PWM波形边缘出现了难以解释的毛刺——这提醒我们&…...

把ESP32变成SPI从机:用HSPI模拟传感器,与树莓派/STM32通信的配置指南

将ESP32配置为SPI从机:与树莓派/STM32通信的实战指南 在物联网和嵌入式系统开发中,多设备间的可靠通信一直是开发者面临的核心挑战。ESP32作为一款功能强大的Wi-Fi/蓝牙双模芯片,其SPI从机模式常被忽视,却能为系统架构带来意想不到…...

ACM必学算法及经典例题

ACM(国际大学生程序设计竞赛)要求选手具备扎实的算法与数据结构知识,并能高效解决复杂的计算问题。核心算法体系可归纳为以下几个大类,每类均包含必须掌握的经典算法及其对应的典型例题(主要参考《算法竞赛入门经典》系…...

AI 工程化实战:拒绝“胡说八道”,用 RAG 给大模型外挂私有大脑!

Qt是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本笔记将重点介绍QSpinBox数值微调组件的常用方法及灵活应用。…...

为什么92%的AI PoC项目在Docker沙箱中泄露训练数据?:深度解析cgroups v2 + seccomp + no-new-privileges三重失效链及修复checklist

更多请点击: https://intelliparadigm.com 第一章:Docker Sandbox 运行 AI 代码隔离技术对比评测报告 在 AI 模型开发与部署实践中,安全执行不可信第三方代码(如用户提交的推理脚本、自定义训练逻辑)已成为关键挑战。…...

Instruct-IPT:多任务图像恢复(去雨/去雾/去模糊)

文章目录 Instruct-IPT:多任务图像恢复(去雨/去雾/去模糊) 一、任务 二、环境 三、模型 3.1 权重调制层 3.2 完整 IPT Backbone 四、训练 五、推理 六、结果 All-in-One vs Single-Task 七、消融 八、调试 九、总结 代码链接与详细流程 购买即可解锁1000+YOLO优化文章,并且…...

CondConv 动态卷积:多专家加权 + PyTorch 模块实现

文章目录 CondConv 动态卷积:多专家加权 + PyTorch 模块实现 一、原理 二、环境 三、CondConv 模块 四、替换标准 Conv2d 4.1 ResNet Bottleneck 4.2 MobileNet Depthwise 五、训练对比 结果 六、参数分析 七、应用场景 八、调试 九、总结 代码链接与详细流程 购买即可解锁100…...

从电路图到C代码:单片机P1口矩阵键盘扫描最直白的保姆级推导(附Proteus仿真)

从电路图到C代码:单片机P1口矩阵键盘扫描最直白的保姆级推导(附Proteus仿真) 第一次接触单片机矩阵键盘时,看着电路图上那些纵横交错的线条变成代码里的位操作,总有种"魔法"般的困惑。为什么P1口要这样配置&…...

笔记本CPU温度多少正常?一文看懂正常范围+实时查看方法

笔记本电脑玩大型游戏、进行视频剪辑或长时间高负载运行时,CPU温度可能会明显升高。如果温度过高,不仅会影响性能,还可能缩短硬件寿命。那么,笔记本CPU温度多少算正常?如何查看CPU的实时温度?本文将为你详细…...

STC12单片机唯一ID读取实战:三种方法对比与固件版本避坑指南

STC12单片机唯一ID读取实战:三种方法对比与固件版本避坑指南 在嵌入式产品开发中,设备唯一标识符的可靠获取是实现程序加密、设备追踪和授权管理的基础功能。STC12/STC8系列单片机作为国内广泛应用的51内核增强型芯片,提供了三种不同的唯一I…...

**WebSocket实战进阶:从基础通信到实时推送的全流程架构设计与代码实现**在现代Web应用中,**实

WebSocket实战进阶:从基础通信到实时推送的全流程架构设计与代码实现 在现代Web应用中,实时性已成为用户体验的核心竞争力之一。传统HTTP轮询方式已无法满足高并发、低延迟的业务场景需求,而 WebSocket 技术凭借其全双工通信能力,…...

**TiDB 在高并发场景下的性能优化实战:从慢查询到极致吞吐的跃迁之路**在当前分布式数据库广泛应用的

TiDB 在高并发场景下的性能优化实战:从慢查询到极致吞吐的跃迁之路 在当前分布式数据库广泛应用的背景下,TiDB 作为一款开源的 HTAP(混合事务/分析处理)数据库,凭借其强一致性、水平扩展能力和与 MySQL 协议的高度兼容…...

05-模型部署与工程化: 推理优化:知识蒸馏

推理优化:知识蒸馏(教师-学生架构、蒸馏损失、轻量化部署) 一、知识蒸馏概述 1.1 什么是知识蒸馏? import numpy as np import matplotlib.pyplot as plt from matplotlib.patches import Rectangle, FancyBboxPatch import warni…...

Elasticsearch集群原理:Master主节点选举机制完整流程深度解析

Elasticsearch集群原理:Master主节点选举机制完整流程深度解析前言一、基础概念:Master 节点的作用1.1 Master 节点职责1.2 节点类型二、Master 选举的 3 个前提条件(必须满足)2.1 脑裂是什么?三、Master 选举触发时机…...

BLE设备电源优化:CC254x与TPS62730高效供电方案

1. CC254x与TPS62730的BLE电源优化方案解析在低功耗蓝牙(BLE)设备设计中,电源效率直接决定了产品的续航能力。CC254x系列作为TI经典的BLE SoC解决方案,其内部LDO架构在高压供电时存在显著的能量损耗。TPS62730这款专为无线应用优化的DC/DC转换器&#xf…...