代码生成器使用:从手写单表 CURD 到自动生成多表业务
一、前言为什么要用代码生成器上一节我们学会了手写单表 CURD但在实际开发中如果要做多张类似单表一直手写会出现很多问题大量重复代码Controller、Service、Mapper 几乎一样⏰开发效率极低复制粘贴容易出错️维护困难改一个逻辑要改所有表规范不统一每个人写法不一样所以 RuoYi 官方提供了代码生成器建表 → 导入 → 配置 → 一键生成全套 CURD 菜单 前端页面真正实现 “低代码开发”。 二、本次学习目标掌握 RuoYi-Vue 代码生成器完整使用流程完成my_student学生信息增删改查理解多单表批量开发思路学会代码提交 Git掌握新手高频报错解决方案 三、开发环境框架RuoYi-Vue 3.8.2数据库MySQL 8.0开发工具IDEA、Navicat Premium Lite前端Vue2 Element UI 四、第一步用 Navicat 图形化建表无 SQL 手写版这次建my_student表我没有写 SQL 语句而是直接在 Navicat 中通过图形界面完成的对新手非常友好步骤如下1️⃣ 新建表结构在 Navicat 中右键你的数据库比如ry_vue_32选择「新建表」进入表设计界面依次添加字段表格字段名类型长度主键非空额外设置idint/bigint-✅✅自动递增AUTO_INCREMENTnamevarchar30❌❌-sexchar1❌❌-保存表命名为my_student2️⃣ 关键设置给id开启自增这一步非常重要否则新增数据会报错Field id doesnt have a default value右键my_student表 → 选择「设计表」选中id字段在下方「额外」栏设置为自动递增点击「保存」3️⃣ 插入测试数据双击my_student表进入数据编辑界面直接在表格里输入测试数据例如id不用填数据库会自动生成namelysex0代表男 / 女和字典对应点击「√」保存数据✅ 建表完成你的my_student表就可以被 RuoYi 代码生成器识别了。 五、第二步RuoYi 代码生成器导入表登录 RuoYi 管理系统进入系统工具 → 代码生成点击导入选择my_student表表成功加入生成列表⚙️ 六、第三步配置生成信息关键编辑表配置三部分信息1. 基本信息表描述学生信息表实体类名称MyStudent2. 字段信息id主键、必填、显示name学生姓名模糊查询 LIKEsex性别使用字典sys_user_sex3. 生成信息生成模板单表增删改查生成包路径com.ruoyi.system生成模块名system生成业务名student生成功能名学生信息上级菜单系统工具生成方式ZIP 压缩包 七、第四步生成代码并解压点击生成代码下载 zip 包解压得到main后端 Java 代码vue前端页面 APIstudentMenu.sql菜单 SQL 八、第五步文件拷贝到项目最易错后端文件放置Domain、Mapper、Service、Mapper.xml→ 放入ruoyi-systemController 必须放入 ruoyi-admin否则 404前端文件放置APIruoyi-ui/src/api/system/student.js页面ruoyi-ui/src/views/system/student/index.vue 九、第六步导入菜单 SQL 并重启Navicat 执行studentMenu.sql刷新sys_menu表重启后端服务前端刷新页面侧边栏系统工具下即可出现学生信息菜单 ✅ 十、第七步CURD 功能测试进入学生信息页面测试完整功能1. 查询Read自动加载列表支持姓名模糊、性别筛选。2. 新增Create表单提交 → 数据库插入数据。3. 修改Update数据回显 → 提交更新。4. 删除Delete支持单条删除、批量删除。全部正常运行 → 代码生成器使用成功 ✅ 十一、高频报错解决方案学生必看1. 新增时报id 无默认值原因id 未设置自增解决在 Navicat 中给id字段开启「自动递增」或执行 SQLALTER TABLE my_student MODIFY COLUMN id BIGINT NOT NULL AUTO_INCREMENT;2. 注解包不存在TableName 报错原因导入了不存在的包解决使用 MyBatis-Plus 官方注解或直接去掉3. 前端 dict / $modal 爆红原因IDE 静态检查误报解决template顶部加!-- eslint-disable --4. Controller 404 无法访问原因Controller 放错模块解决必须放到ruoyi-admin 十三、学习总结单表 CURD 尽量不要手写尤其是多张表RuoYi 代码生成器是企业级快速开发神器固定开发流程建表Navicat 图形化 → 导入 → 配置 → 生成 → 拷贝 → 菜单 → 测试多表开发每张表按同一流程生成互不冲突新手先会用再深入理解底层代码补充 多表开发 把上面步骤重复 N 遍比如你要做学生表 my_student教师表 my_teacher课程表 my_course成绩表 my_score每张表都独立走一遍完整流程Navicat 图形建表代码生成器导入表配置信息改业务名即可生成代码复制到项目导入菜单 SQL重启测试完全一样没有任何区别⚠️ 唯一要注意的 3 个地方业务名不能重复student → teacher → course → score菜单名称不能重复学生信息、教师信息、课程信息...路径不能重复system/studentsystem/teachersystem/course
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2551240.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!