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

若依(RuoYi)代码生成实战

若依(RuoYi)代码生成实战

一、生成代码操作

1.数据库表构建

创建学生信息数据表my_student,完成字段设计与基础测试数据初始化,为代码生成提供数据底层支撑。

2.ruoyi导入数据库表my_student

登录RuoYi管理系统,通过代码生成模块导入已创建的my_student数据表,完成表结构的系统识别。

3.填写相关信息

基本信息配置:定义模块名称、功能描述、生成包路径等核心基础配置

字段信息配置:校验字段类型、显示格式、校验规则,适配前端交互与后端校验

生成信息配置:配置生成模式、菜单归属、权限控制,实现一体化生成

4.下载生成文件

5.拷贝到对应目录,导入sql文件更新menu表

(1)后端代码部署

第1步:迁移核心业务代码

将解压后的main/java/com/ruoyi/system/目录下所有文件,完整复制至项目 ruoyi-system/src/main/java/com/ruoyi/system/路径下,完成实体、Mapper、Service层代码统一部署。

第2步:部署Mapper映射文件

将解压后的main/resources/mapper/system/MyStudentMapper.xml复制到项目ruoyi-system/src/main/resources/mapper/system/目录,完成SQL语句与业务逻辑的绑定。

第3步:迁移Controller控制层

将解压后的main/java/com/ruoyi/system/controller/MyStudentController.java 单独复制至 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ 目录,实现接口统一管理与权限控制。

(2)前端代码部署

第4步:配置前端API接口

将解压后的vue/api/student.js复制到ruoyi-ui/src/api/system/student.js,完成前端请求路径与后端接口的对接。

第5步:部署前端视图页面

将解压后的vue/views/student/index.vue复制到ruoyi-ui/src/views/system/student/index.vue,实现可视化CURD操作界面。

(3)数据库菜单初始化

第6步:执行菜单SQL脚本在MySQL中运行studentMenu.sql脚本,自动更新系统菜单表,完成学生信息模块的菜单注册与权限配置。

6.项目重启

后端:重启RuoYi后端服务,加载新增Java代码

前端:

二、测试使用

1.查询Read

2.创建create

3.更新update

4.删除delete

三、代码仓库gitee上传(上传了更新的)

1.核心代码

(1)后端核心代码

ruoyi-system\src\main\java\com\ruoyi\system\domain\MyStudent.java

ruoyi-system\src\main\java\com\ruoyi\system\mapper\MyStudentMapper.java

ruoyi-system\src\main\java\com\ruoyi\system\service\impl\MyStudentServiceImpl.java

ruoyi-admin\src\main\java\com\ruoyi\web\controller\system\MyStudentController.java

(2)前端核心代码

ruoyi-ui\src\api\system\student.js

ruoyi-ui\src\views\system\student\index.vue

(3)sql文件

D:\studentMenu.sql

2.上传仓库

本实战基于若依快速开发框架,通过代码生成器实现学生信息模块零代码快速开发,大幅提升开发效率;完成前后端代码部署、菜单初始化、功能全量测试后,将核心业务代码托管至 Gitee仓库,实现标准化开发与作业提交,完美掌握若依代码生成实战技能。

http://www.cnnetsun.cn/news/2042690.html

相关文章:

  • 为什么向量检索无法搞定复杂业务:拆解 GraphRAG 与企业知识图谱
  • AEUX:设计到动画的技术范式转移与生态系统重构
  • 保姆级教程:用SNAP 8.0和Sentinel-1数据复现门源地震形变图(含snaphu解缠避坑指南)
  • 从PPO到DPO:深度解析强化学习优化策略的演进与实战
  • 从‘ping’命令失效到Windows环境变量深度解析:网络诊断的基石修复
  • 深度解析HTTrack网站镜像工具:从核心原理到高级配置的完整指南
  • 告别交叉调试:为你的ARM-Linux设备编译一个“原生”GDB调试器(基于Buildroot工具链)
  • 3步终结DLL缺失噩梦:Visual C++运行库一体化安装方案
  • RAG 系统为什么召回不少却仍然答错:从 Chunk 边界到重排门槛的工程实战
  • 3步掌握Topit:让你的Mac窗口永远在最前面的完整教程
  • Minecraft世界管理终极指南:使用MCA Selector轻松优化你的游戏存档 [特殊字符]
  • 如何快速升级ComfyUI-Manager:新手必看的完整升级指南
  • 八大网盘直链下载助手终极指南:一键解锁高速下载通道
  • LFM2.5-1.2B-Instruct金融终端应用:ATM机多语言业务咨询轻量AI模块
  • Windows Cleaner:彻底解决C盘爆红的终极免费清理工具
  • 别再傻傻用中断数脉冲了!STM32F103的TIM主从门控模式,精准输出10个PWM波形保姆级教程
  • 前端实战:用Fetch API和Axios发请求,如何避免触发OPTIONS预检?附代码对比
  • RT-Thread实战:基于SFUD与STM32CubeMX的SPI Flash(W25Q64)驱动移植与文件系统集成
  • C++取整函数ceil/floor/round的坑,你踩过几个?附赠一份避坑指南
  • 5分钟掌握QMC音乐解密:终极跨平台音频格式转换指南
  • 终极指南:3步免费备份微信聊天记录,永久保存珍贵回忆
  • 自建私有日程与通讯录中心:InfCloud开源网页客户端的部署与应用
  • 小白也能用的视觉AI:Qwen3-VL-2B快速入门,看图说话真简单
  • Blender MMD Tools实战:打通二次元创作与三维动画的桥梁
  • 立体匹配算法评测避坑指南:手把手教你用Middlebury Stereo Evaluation v.3网站
  • 别再死记硬背了!用这个‘开关状态取反’法,5分钟搞懂SVPWM电压六边形
  • Real-Anime-Z开源可部署:支持国产昇腾NPU的适配路线图与迁移可行性分析
  • Fluent稳态计算总发散?试试这个‘伪瞬态’开关,收敛速度直接起飞
  • GEO真正改变的,不是推荐,而是增长漏斗
  • 抖音下载神器:三步搞定无水印批量下载,永久保存你的收藏