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

【RuoYi】使用代码生成器完成CRUD操作

一、前言

     前面,介绍了如何下载和启动我们的RuoYi框架。为了让小伙伴们认识到ruoyi的强大,那么这篇博客就介绍一下如何使用ruoyi的代码生成器,自动生成前端页面以及后端的对应数据库表的CRUD操作!!!真的很强!

二、数据库表设计

如下图所示,我们设计一个student表来测试,表结构如下:

0223c42c27434b4c93e2f4e885bfb6e8.png

三、启动RuoYi项目

①找到代码生成器

ee316adca5804d5c930a8e8288f04280.png

②导入student表并生成代码

deebd74483274a8da88b4d26979bbf67.png

55a01aa08a864761b04c71d39aa7206f.png

8f3d4acc70394dafa751201f3a5a6e88.png

9d38ed70102d4d49a1eb6f82563eb0e8.png

e493d59101344b31a07155f58f666824.png

我们可以通过系统管理里面的菜单管理来生成一个“基础数据“菜单来存放我们的student表的CRUD操作。

148418012fe54b76876b116dc9cfb899.png

四、生成代码

5ee6be940cc04d8f8049d806efa7eae8.png

9735274f637a4f4fbaa7f83c107e0556.png

解压生成的ruoyi.zip,得到如下三个文件:

303363c2c49a4603b7086323333e558e.png

分别将如下文件赋值并在对应出粘贴

Java代码

302b02ceb22446b2bc9d5fbd3d779694.png

c3b513e49c3c4a87911f5f1f3a9bc5cb.png

Vue代码

cfee91181a834d5398b8c89a56a3e4d4.png

50e8f07e7cbf4dda8fb61da96e18aaa9.png

SQL代码

直接复制在Navicat中执行代码

5e426c8a83be46269948e52832b5b0bc.png

五、重启项目

PS:对于Java后端,记得rebuild一下项目

6d369bce28f14983b4e1be4f18f5bbca.png

登录项目,查看我们的”基础数据“菜单下的,学生信息列表是否存在。

5fde4a37dec3419aa46deb58ca360f50.png

分别进行CRUD操作,看这些操作是否成功执行。

bdf482b20eec45c1a0919bb6ecb3ed43.png

83cb7fc824bf4f22aaad6b931613350a.png

9be920e0fbe74c80b53e843807699e31.png

这些功能都可测试。至此我们一个student表的CRUD就靠代码生成器自动生成好了!

六、总结

    对于RuoYi的代码生成器的功能是很强的,它把一些基础的CRUD操作和简单的页面都可以替我们生成好,给我们去掉了很多简单的操作,而把更多的时间花在核心业务的处理上。不得不说,在RuoYi框架的基础上进行我们个人项目的二次开发,是对我们来说很有利的!好吧,这节的内容就到此为止了,后续还有其他的关于RuoYi框架的使用,大家持续关注,如果有所帮助不要忘记关注、点赞支持博主一波哦~

 

相关文章:

  • 香橙派OrangePi AIpro,助力国产AIoT迈向新的台阶!
  • 阿里开源React应用动效解决方案:ant-motion
  • C语言#include<>和#include““有什么区别?
  • 【算法】位运算算法——丢失的数字
  • Flutter 中的 BaseLine 小部件:全面指南
  • Linux快速定位日志 排查bug技巧和常用命令
  • 06_知识点总结(JS高级)
  • 基于FPGA实现LED的闪烁——HLS
  • AURIX TC3xx单片机介绍-启动过程介绍2
  • 他用AI,抄袭了我的AI作品
  • C#--WPF自定义控件模板示例
  • mysqlbinlog解析
  • 数据分析之统计学基础
  • debian 常用命令
  • 通关!游戏设计之道Day17
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Cookie 在前端中的实践
  • ES6之路之模块详解
  • MaxCompute访问TableStore(OTS) 数据
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Redis字符串类型内部编码剖析
  • 程序员该如何有效的找工作?
  • 飞驰在Mesos的涡轮引擎上
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 移动端 h5开发相关内容总结(三)
  • 【干货分享】dos命令大全
  • # 飞书APP集成平台-数字化落地
  • ${ }的特别功能
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (11)MATLAB PCA+SVM 人脸识别
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (java)关于Thread的挂起和恢复
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十)c52学习之旅-定时器实验
  • (十五)使用Nexus创建Maven私服
  • (小白学Java)Java简介和基本配置
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • . Flume面试题
  • .equals()到底是什么意思?
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .net 提取注释生成API文档 帮助文档
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .vimrc 配置项
  • @Valid和@NotNull字段校验使用
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [C++]类和对象(中)
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码