当前位置: 首页 > 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.jsqmd.com/news/686671/

相关文章:

  • 成都校服定做工厂怎么选?2026年本地厂家综合测评 - 深度智识库
  • nRF24L01模块性能调优笔记:基于STC8H的SPI通信,如何突破700包/秒的传输瓶颈?
  • 从慢查询到秒级响应:SQL优化实战全解析
  • 从PPO到DPO:深度解析强化学习优化策略的演进与实战
  • 用PyTorch Lightning快速搭建3D CNN:从视频分类到动作识别的保姆级实战
  • 网闸产品排名更新了!2026年最受用户信赖的产品 - 飞驰云联
  • 从零到一:STM32开发环境搭建与DAP仿真调试实战指南
  • 从硬件到驱动:深入Linux内核,看它如何识别和管理PCH上的PCIe设备
  • PCIe事务排序避坑指南:为什么你的DMA传输会死锁?RO和IDO位到底该怎么设
  • Icepi Zero开发板:兼容树莓派的ECP5 FPGA开源硬件
  • 算法训练营第十天|26. 删除有序数组中的重复项
  • RAG 系统为什么召回不少却仍然答错:从 Chunk 边界到重排门槛的工程实战
  • 除了官网,还有哪些渠道能快速申请CVE?VulDB等CNA实战体验分享
  • 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记01:赛事解读与开发板核心资源剖析
  • 2026年注重产地来源的低氘水哪家好:水源地稀缺性、氘值数据与产地认证深度解析 - 科技焦点
  • 2026银润万家靠谱吗?从“数字中国”战略看其产业服务平台的未来潜力 - 华Sir1
  • AI+交通智能调度:深度分析与完整解决方案
  • 终极Minecraft区块清理指南:用MCA Selector轻松瘦身你的世界存档
  • QQ音乐加密格式终极解密:如何快速将QMC文件转换为MP3或FLAC?
  • Qwen3.5-2B模型API接口开发与测试:Postman集合自动生成
  • Vue 3 表单提交别再只用 @click 了,试试 @keydown.enter 提升用户体验(附完整代码)
  • 微信小程序MQTT真机调试避坑指南:从模拟器到真机的关键跨越
  • 跨越数字边界的文化守护者:AO3-Mirror-Site开源镜像网络革命
  • 北京街坊首选守嘉陪诊17310982305|诚信守护全家健康 - 品牌排行榜单
  • 为NPS Web管理面板部署HTTPS:从HTTP明文到安全加密的实战配置
  • Minecraft区块管理终极指南:用MCA Selector轻松释放硬盘空间
  • 终极解决方案:30秒搞定Adobe插件安装的完整免费方案
  • 天津通联生物科技有限公司|电话:166-2222-1588 - damaigeo
  • 别再猜了!海康威视、大华等工业相机MAC地址的SDK解析通用指南
  • Minecraft世界管理终极指南:使用MCA Selector轻松清理和优化区块