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

若依(ruoyi)前后端分离版—从0到1带你搭建项目(7)—表单构建、代码生成、系统接口

1.表单构建表单构建功能是一个强大的可视化工具用于快速生成前端表单页面。左侧组件部分是常见的组件包含单行文本、多行文本、下拉选择、级联选择等。后侧的组件属性可以修改组件的一些属性信息比如大小等如何把前端页面放到项目中我们通过拖拽生成一个简单的页面然后点击“导出Vue文件”导出过程如下文件名可以暂时改为“test.vue”,生成的vue文件代码如下templatedivel-row:gutter15el-form refelForm:modelformData:rulesrulessizemediumlabel-width100pxel-col:span23el-row gutter15el-col:span13el-form-item label手机号propmobileel-input v-modelformData.mobileplaceholder请输入手机号:maxlength11show-word-limit clearable prefix-iconel-icon-mobile:style{width: 100%}/el-input/el-form-item/el-colel-col:span12el-form-item label密码propfield105el-input v-modelformData.field105placeholder请输入密码clearable show-password:style{width: 100%}/el-input/el-form-item/el-colel-col:span10el-form-item label提交propfield101el-button typeprimaryiconel-icon-searchsizemedium主要按钮/el-button/el-form-item/el-col/el-row/el-colel-col:span24el-form-item sizelargeel-button typeprimaryclicksubmitForm提交/el-buttonel-button clickresetForm重置/el-button/el-form-item/el-col/el-form/el-row/div/templatescriptexportdefault{components:{},props:[],data(){return{formData:{mobile:,field105:undefined,field101:undefined,},rules:{mobile:[{required:true,message:请输入手机号,trigger:blur},{pattern:/^1(3|4|5|7|8|9)\d{9}$/,message:手机号格式错误,trigger:blur}],field105:[{required:true,message:请输入密码,trigger:blur}],},}},computed:{},watch:{},created(){},mounted(){},methods:{submitForm(){this.$refs[elForm].validate(valid{if(!valid)return// TODO 提交表单})},resetForm(){this.$refs[elForm].resetFields()},}}/scriptstyle/style我们打开ruoyi-ui的前端文件夹我们在views中先创建一个文件夹暂时叫student把刚才导出的test.vue文件放入到刚才创建的student文件夹。放入前端的文件夹后一定要重启前端否则配置了也访问不了。回到若依后台点击”菜单管理”点击”新增“配置内容参考:此处说明一下。”组件路径“就是你把组件放到的前端代码的位置默认都是在views文件夹中。”路由地址“ 就是要访问的url路径。其他的按照需求填写就行。然后修改权限让我们当前登录的admin有访问这个新页面的权限。配置上这个这个菜单的权限后然后刷新页面就可以看到这个菜单了。访问这个菜单就可以看到我们刚才制作的页面了。2.代码生成代码生成功能专注于快速生成 Java 后端 的标准化代码显著减少基础CRUD增删改查的开发时间。以下是其核心特性和使用细节1创建创建这个功能是把sql粘贴在框里然后根据sql进行创建和生成。比如下面这样sql代码可以参考如下:CREATETABLEstudent(idINTAUTO_INCREMENTPRIMARYKEY,nameVARCHAR(50)NOTNULL,ageINT,schoolVARCHAR(100),telVARCHAR(20));生成了以后就可以看到每个操作包含“预览”、“编辑”、“删除”、“同步”、”生成代码”功能。其中”预览“功能是看一下生成的代码。”编辑“功能如下可以看到直接修改sql的一些字段、属性等这个地方字段描述必须要填上不然生成的代码会有显示缺少部分。编辑——”基本信息”这里要把表描述填上不然导出的代码会有显示缺失的部分。“同步”功能是将数据库表结构同步到代码生成器的配置中。”生成代码“是将若依生成的代码打包后下载下来我们根据前面配置的包路径把代码放到合适的位置即可比如上面的代码生成后会下载到本地我们打开下载的文件可以看一下它的层级结构可以看到生成后的代码的层级结构非常清晰我们只需要把生成后的代码放到若依相对应的位置即可如果没有相关文件夹的话可以去创建一个比如上面的就没有controller文件夹我们可以去创建一个。一个文件一个文件移动的过程中可能会有报错比较正常建议先移动实体类。举一个例子移动”StudengMapper.xml“文件的方式如下前端文件同样放到相应的位置即可。如果没有文件夹新建就可以。前端文件复制完后如下所有的文件全部放到若依中后我们去创建一下菜单创建菜单有两种方式第一种是参考前面的样子直接使用”菜单管理”主要是组件路径这个地方不要填写错误。另一种是若依已经给你配置好的sql脚本可以自动生成菜单在下图的位置。它的sql代码如下-- 菜单 SQLinsertintosys_menu(menu_name,parent_id,order_num,path,component,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark)values(学生,3,1,student,system/student/index,1,0,C,0,0,system:student:list,#,admin,sysdate(),,null,学生菜单);-- 按钮父菜单IDSELECTparentId:LAST_INSERT_ID();-- 按钮 SQLinsertintosys_menu(menu_name,parent_id,order_num,path,component,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark)values(学生查询,parentId,1,#,,1,0,F,0,0,system:student:query,#,admin,sysdate(),,null,);insertintosys_menu(menu_name,parent_id,order_num,path,component,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark)values(学生新增,parentId,2,#,,1,0,F,0,0,system:student:add,#,admin,sysdate(),,null,);insertintosys_menu(menu_name,parent_id,order_num,path,component,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark)values(学生修改,parentId,3,#,,1,0,F,0,0,system:student:edit,#,admin,sysdate(),,null,);insertintosys_menu(menu_name,parent_id,order_num,path,component,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark)values(学生删除,parentId,4,#,,1,0,F,0,0,system:student:remove,#,admin,sysdate(),,null,);insertintosys_menu(menu_name,parent_id,order_num,path,component,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark)values(学生导出,parentId,5,#,,1,0,F,0,0,system:student:export,#,admin,sysdate(),,null,);直接在ruoyi的数据库中执行一下这个地方注意一下如果你的IDEA没有自动更新热部署要重启前端和后端。生成后如下图所示。测试一下新增学生功能2导入导入就是已经有了表这个地方从数据库读取然后再生成代码比如我在数据库中有个表sys_class点击导入找到表名然后点击确定即可。导入后也要按照上面的内容对表进行补充然后再生成代码。3.系统接口打开以后我们可以接口文档。接口文档地址是http://localhost/dev-api/v3/api-docs访问后可以看到接口文档把这个数据格式化一下就能看到比较规范的接口文档了。

相关文章:

若依(ruoyi)前后端分离版—从0到1带你搭建项目(7)—表单构建、代码生成、系统接口

1.表单构建 表单构建功能是一个强大的可视化工具,用于快速生成前端表单页面。 左侧组件部分是常见的组件,包含单行文本、多行文本、下拉选择、级联选择等。 后侧的组件属性可以修改组件的一些属性信息,比如大小,等 如何把前端页…...

leetcode 1356. Sort Integers by The Number of 1 Bits 根据数字二进制下 1 的数目排序-耗时100

Problem: 1356. Sort Integers by The Number of 1 Bits 根据数字二进制下 1 的数目排序 耗时100%&#xff0c;首先拿到每个数字的二进制表达的1的个数&#xff0c;然后按照题意排序&#xff0c;排好序以后放入结果数组ret内 Code class Solution { public:vector<int> …...

PyCharm新手必看:解决‘No module named serial’报错的3种实用方法(附pyserial安装指南)

PyCharm 开发实战&#xff1a;彻底攻克“No module named serial”及其背后的Python环境管理哲学 刚接触 Python 和 PyCharm 的朋友&#xff0c;十有八九会在某个阳光明媚的下午&#xff0c;被一行冰冷的红色错误信息迎头浇上一盆冷水&#xff1a;ModuleNotFoundError: No modu…...

【linux】Samba用户添加失败排查指南:从Failed to add entry for user到完美解决

1. 当Samba对你说“不”&#xff1a;Failed to add entry for user 到底在抱怨什么&#xff1f; 嘿&#xff0c;朋友们&#xff0c;今天咱们来聊聊一个在Linux上配置Samba共享时&#xff0c;几乎人人都会踩到的经典大坑&#xff1a;Failed to add entry for user。这个错误提示…...

医疗 Java 实战:HIS 系统多协议对接全解析

1. HIS系统&#xff1a;医疗信息化的“心脏”与“交通枢纽” 在医院这个庞大而精密的体系里&#xff0c;信息流就像人体的血液&#xff0c;必须时刻保持畅通、准确。而HIS系统&#xff0c;也就是医院信息系统&#xff0c;就是驱动这整个信息循环的“心脏”。它负责着患者从踏入…...

造相 Z-Image效果展示:768×768分辨率相比512×512提升127%画质实测

造相 Z-Image效果展示&#xff1a;768768分辨率相比512512提升127%画质实测 最近在测试各种文生图模型时&#xff0c;我遇到了一个很实际的问题&#xff1a;很多模型号称能生成高清大图&#xff0c;但真跑起来&#xff0c;要么显存爆炸&#xff0c;要么生成速度慢到让人抓狂。…...

CSS毛玻璃效果实战:backdrop-filter与filter的兼容性解决方案

CSS毛玻璃效果实战&#xff1a;backdrop-filter与filter的兼容性解决方案 最近在重构一个数据仪表盘项目时&#xff0c;我遇到了一个挺有意思的挑战&#xff1a;设计师给了一个非常漂亮的玻璃拟态&#xff08;Glassmorphism&#xff09;设计稿&#xff0c;要求在侧边导航栏和悬…...

圣女司幼幽-造相Z-Turbo开源镜像深度解析:版权合规下的个人学习与研究实践

圣女司幼幽-造相Z-Turbo开源镜像深度解析&#xff1a;版权合规下的个人学习与研究实践 1. 镜像概述与核心价值 圣女司幼幽-造相Z-Turbo是一个基于Z-Image-Turbo LoRA版本的专业文生图模型&#xff0c;专门用于生成《牧神记》中圣女司幼幽角色的高质量图像。这个开源镜像为AI艺…...

13.9K Star,开源问答系统如何重塑企业知识管理

1. 从知识孤岛到智慧大脑&#xff1a;一个真实的企业困境 想象一下&#xff0c;你在一家快速发展的科技公司工作。公司有几百号人&#xff0c;产品线从软件到硬件有好几条&#xff0c;技术栈五花八门。新员工入职&#xff0c;想了解某个老项目的架构设计&#xff0c;得去翻找三…...

Veritas NetBackup 9.1 在Red Hat 7.6上的完整安装与配置指南(含避坑技巧)

Veritas NetBackup 9.1 在RHEL 7.6上的企业级部署&#xff1a;从零构建到生产级调优 对于任何一家将数据视为生命线的企业而言&#xff0c;一套可靠、高效且易于管理的备份系统&#xff0c;其重要性不亚于核心业务应用本身。Veritas NetBackup作为业界公认的企业级数据保护解决…...

拯救杂乱模型!Simulink自动连线脚本的7个实战技巧(附2023版脚本)

拯救杂乱模型&#xff01;Simulink自动连线脚本的7个实战技巧&#xff08;附2023版脚本&#xff09; 如果你在汽车电子、航空航天或者工业控制领域工作超过三年&#xff0c;并且深度使用Simulink进行模型开发&#xff0c;那么你一定经历过这样的场景&#xff1a;一个复杂的ECU&…...

新手必看!VL812 USB3.0扩展坞四层板PCB设计全流程(附嘉立创EDA工程)

从零到一&#xff1a;基于VL812的USB 3.0扩展坞四层PCB实战设计指南 你是否曾对电脑上那永远不够用的USB接口感到烦恼&#xff1f;是否想过自己动手&#xff0c;打造一个性能稳定、外观独特的USB扩展坞&#xff1f;对于硬件爱好者而言&#xff0c;从原理图到一块沉甸甸的PCB板&…...

小白也能玩转CVPR模型:MogFace人脸检测工具部署实录

小白也能玩转CVPR模型&#xff1a;MogFace人脸检测工具部署实录 1. 引言 你有没有想过&#xff0c;自己也能轻松用上那些在顶级学术会议上发表的最新AI模型&#xff1f;今天&#xff0c;我要带你体验的&#xff0c;就是一个来自CVPR 2022的“明星”模型——MogFace&#xff0…...

构建无限免费的AI编程伙伴:VSCode + Roo Code + Gemini Balance负载均衡策略详解

1. 为什么你需要一个“无限免费”的AI编程伙伴&#xff1f; 作为一名写了十几年代码的老兵&#xff0c;我太懂那种感觉了&#xff1a;面对一个棘手的技术难题&#xff0c;或者想快速搭建一个功能模块时&#xff0c;多么希望身边能有一个随时待命、知识渊博的“编程大神”可以请…...

深入解析MANGOS数据库结构表:魔兽世界私服开发者的终极指南

1. 从零开始&#xff1a;为什么你需要吃透MANGOS数据库 如果你正在折腾魔兽世界私服&#xff0c;或者打算自己动手搭建一个&#xff0c;那你肯定绕不开一个东西&#xff1a;MANGOS的数据库。这东西就像是你服务器的“大脑”&#xff0c;所有游戏世界的规则、内容、逻辑&#xf…...

CTFHUB-XSS-反射型实战:从漏洞检测到Cookie窃取

1. 初探反射型XSS&#xff1a;一个“弹窗”引发的思考 很多刚接触网络安全的朋友&#xff0c;一听到XSS&#xff08;跨站脚本攻击&#xff09;就觉得头大&#xff0c;各种类型、各种绕过&#xff0c;听起来很复杂。但说实话&#xff0c;反射型XSS可以说是其中最“直白”、也最适…...

计算机视觉(五)全连接神经网络MLP实战:从理论到代码实现

1. 从线性到非线性&#xff1a;为什么我们需要全连接神经网络&#xff1f; 如果你之前跟着我一起学过线性分类器&#xff0c;可能会觉得它挺酷的&#xff0c;给一张图片&#xff0c;算个分数&#xff0c;就能分出是猫是狗。但说实话&#xff0c;它的能力也就到这儿了。现实世界…...

ChatGPT显示Unable to Load Site错误:诊断与修复指南

作为一名开发者&#xff0c;最近在调试一个集成了对话AI功能的小项目时&#xff0c;遇到了一个让人头疼的问题&#xff1a;前端界面突然弹出了“Unable to Load Site”的提示&#xff0c;服务直接挂掉。这不仅仅是ChatGPT用户会遇到的问题&#xff0c;对于任何依赖外部API服务的…...

实时对比展示:伏羲AI模型、欧洲中心ECMWF及美国GFS全球预报效果

实时对比展示&#xff1a;伏羲AI模型、欧洲中心ECMWF及美国GFS全球预报效果 最近几年&#xff0c;AI气象预报模型异军突起&#xff0c;从实验室研究快速走向业务化应用。作为从业者&#xff0c;我一直在关注这些新模型的实际表现。今天&#xff0c;我们不谈复杂的算法原理&…...

爬虫技术进阶:深度学习环境下的反反爬策略

爬虫技术进阶&#xff1a;深度学习环境下的反反爬策略 1. 当代爬虫面临的现实困境 最近帮朋友处理一个电商数据采集需求时&#xff0c;我连续三天都没能稳定获取到商品价格信息。不是IP被封&#xff0c;就是验证码识别失败&#xff0c;更离谱的是某平台在页面里埋了十几层Jav…...

避坑指南:CentOS7.6离线升级GCC的那些‘坑’(含依赖包版本匹配与软连接修复)

从实战到精通&#xff1a;CentOS 7.6离线环境GCC升级的深度避坑与全流程解析 在离线或无外网的生产环境中&#xff0c;为CentOS 7.6升级GCC编译器&#xff0c;远不止是执行几条命令那么简单。这更像是一场对系统理解、依赖管理和故障排查能力的综合考验。许多运维工程师都曾在这…...

DeepSeek+剪映:旅游博主都在用的AI视频创作神器(附完整流程)

DeepSeek剪映&#xff1a;旅游博主都在用的AI视频创作神器&#xff08;附完整流程&#xff09; 最近和几个做旅游内容的朋友聊天&#xff0c;发现大家普遍有个痛点&#xff1a;出门一趟拍了几百个G的素材&#xff0c;回来光整理就要花掉大半天&#xff0c;更别说写文案、剪辑、…...

Windows环境下高效部署CosyVoice:从配置优化到生产环境实战

在Windows平台上部署语音服务&#xff0c;尤其是像CosyVoice这样功能丰富的项目&#xff0c;确实是个技术活。很多朋友都卡在了环境配置、性能调优这些环节&#xff0c;感觉比写业务逻辑还头疼。今天&#xff0c;我就结合自己最近在生产环境折腾CosyVoice的经历&#xff0c;跟大…...

【渗透工具】Brute Ratel C4实战:从零构建HTTP监听器到木马上线

1. 初识Brute Ratel C4&#xff1a;红队新晋“瑞士军刀” 如果你玩过Cobalt Strike或者Metasploit&#xff0c;那你对“远控”这个概念肯定不陌生。说白了&#xff0c;就是在一个可控的环境里&#xff0c;生成一个“小马”&#xff0c;扔到目标机器上跑起来&#xff0c;然后你就…...

Linux环境下Wireshark解密HTTPS流量的实战指南

1. 为什么我们需要在Linux下解密HTTPS流量&#xff1f; 大家好&#xff0c;我是老张&#xff0c;一个在运维和网络安全领域摸爬滚打了十多年的老家伙。今天想和大家聊聊一个非常实用的技能&#xff1a;在Linux环境下&#xff0c;用Wireshark这把“瑞士军刀”来解密我们本机的HT…...

OpenWrt下/etc/hosts的5个实战用法:从屏蔽广告到防DNS劫持

OpenWrt下/etc/hosts的5个实战用法&#xff1a;从屏蔽广告到防DNS劫持 如果你正在使用OpenWrt&#xff0c;那么恭喜你&#xff0c;你已经拥有了一个功能远超普通家用路由器的网络中枢。但很多时候&#xff0c;我们可能只用了它不到10%的潜力。就拿/etc/hosts这个看似不起眼的文…...

ChatGPT润色论文指令实战:从Prompt工程到学术写作优化

ChatGPT润色论文指令实战&#xff1a;从Prompt工程到学术写作优化 作为一名经常需要撰写英文论文的科研人员&#xff0c;我深知语言表达这道坎有多难跨。语法错误、句式单一、逻辑跳跃……这些问题不仅影响论文的可读性&#xff0c;更可能直接导致审稿人对研究质量的质疑。过去…...

4.1-CRUD+动态SQL【复用】+防注入:参数解析与引用机制

处理数据访问参数的基础知识点&#xff0c;直接关系到 SQL 执行的安全性和规范性 一、#{} 预编译参数绑定&#xff08;推荐使用&#xff09; #{} 是 MyBatis 参数引用的核心方式&#xff0c;其底层实现和核心特性是该知识点的重点&#xff1a;底层实现 MyBatis 在解析#{}时&…...

【OpenClaw:认知启蒙】1、OpenClaw是什么?2026年必火的本地AI智能体框架

2026年爆火开源AI智能体OpenClaw完全解读&#xff1a;从“聊天机器人”到“本地数字员工”的进化之路一句话定义&#xff1a;OpenClaw不是ChatGPT的平替&#xff0c;而是你电脑里24小时待命的“数字员工”引言&#xff1a;AI从“对话”到“执行”的产业变革 2026年&#xff0c;…...

3.1-mapper映射文件:结果映射机制

将数据库查询结果集转换为 Java 对象的核心技术 一、 核心知识点概述 MyBatis 的结果映射机制&#xff0c;本质是将 SQL 查询返回的数据库结果集&#xff08;ResultSet&#xff09;&#xff0c;按照指定规则封装为 Java 对象&#xff08;实体类、包装类等&#xff09;或集合的过…...