news 2026/4/29 1:35:09

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
若依(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- 菜单配置文件

第五步:拷贝代码并导入SQL

5.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.路径匹配- 前后端路径要保持一致,特别是模块名和业务名

遇到问题不要慌,仔细看报错信息,大部分问题都能快速定位解决。祝你开发顺利!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 1:32:22

生成式AI时代网络管理员的NCCL调优实战指南

1. 生成式AI时代网络管理员的生存指南作为一名在数据中心网络领域摸爬滚打十年的老工程师,我亲眼见证了从CLI到API、从SNMP轮询到流式遥测的技术变迁。但2023年生成式AI的爆发式增长,给网络基础设施带来了前所未有的挑战。当CTO们从GTC大会回来&#xff…

作者头像 李华
网站建设 2026/4/29 1:30:52

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

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

作者头像 李华
网站建设 2026/4/29 1:29:35

【雷达信号处理前沿:从通感算一体化到生成式智能】RIS辅助雷达感知 第2章 RIS辅助雷达信号处理与ISAC联合设计 (二)

目录 2.1 RIS电磁调控原理与雷达回波信号模型 2.1.1 RIS反射系数理想模型 2.1.2 基于RIS的波束赋形 2.1.3 双静态雷达截面与RIS调控的等效辐射方向图合成 2.1.4 RIS辅助雷达分辨率分析 2.2 RIS辅助雷达目标检测与参数估计:CRB分析与波束赋形 2.2.1 目标检测理论框架:广…

作者头像 李华
网站建设 2026/4/29 1:27:03

低延迟混合滤波算法原理与优化实践

1. 低延迟混合滤波算法原理剖析在数字信号处理领域,滤波算法的核心任务是计算信号y与滤波器系数h的线性卷积。这个数学运算可以表示为:(ℎ∗𝑦)(𝑡) ∑︁[𝑖0→𝑛−1] ℎ(𝑖)𝑦(&am…

作者头像 李华
网站建设 2026/4/29 1:14:08

Taboola如何用GPU加速Spark处理海量数据

1. 项目背景与挑战解析Taboola作为全球领先的内容推荐平台,每天需要处理海量的用户交互数据。其核心数据处理流程涉及从用户浏览器或移动设备采集数据,经过多个数据中心处理,最终生成个性化的广告推荐。这个过程中,最关键的环节是…

作者头像 李华