若依框架 功能快速开发

📅 2026/7/13 22:02:43
若依框架 功能快速开发
若依提供的代码生成功能可以基于表结构快速生成前后端的代码下面我们快速感受一下单表的代码生成准备工作我首先开发的是护理项目模块我们需要准备两部分内容一个是一级菜单第二个是表结构菜单我们要开发的模块是护理项目模块而护理项目是子菜单我们需要先在若依项目中创建一个服务管理的主菜单方便对服务管理下的功能进行分类准备主菜单--服务管理详细配置如下表结构护理项目表结构定义如下CREATE TABLE nursing_project ( id bigint NOT NULL AUTO_INCREMENT COMMENT 编号, name varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 名称, order_no int DEFAULT NULL COMMENT 排序号, unit varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 单位, price decimal(10,2) DEFAULT NULL COMMENT 价格, image varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 图片, nursing_requirement varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 护理要求, status int NOT NULL DEFAULT 1 COMMENT 状态0禁用1启用, create_by varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 创建人, update_by varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 更新人, remark varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 备注, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, PRIMARY KEY (id) USING BTREE, UNIQUE KEY name (name) USING BTREE ) ENGINEInnoDB AUTO_INCREMENT84 DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_0900_ai_ci ROW_FORMATDYNAMIC COMMENT护理项目表;把以上sql导入到若依对应的数据库中即可代码生成找到系统工具--代码生成然后点击导入按钮选中nursing_project表结构点击确定目前在代码生成列表中可以看到需要生成的数据该数据对应了5个按钮预览生成后的代码修改代码生成的配置常用删除代码生成同步表结构导入之后改动表的情况下载离线代码包在生成之前我们需要对代码生成做一些配置我们可以点击修改按钮可以看到有三部分的配置基本信息字段信息生成信息下图是字段信息详细描述如下图字段信息描述字段列名表中的字段列名称字段描述字段的描述读取的comment信息可根据实际情况更改物理类型数据库所对应的字段类型Java类型Java实体类中属性的类型可改例如状态字段Long类型可以修改为IntegerJava属性Java实体类中所对应的属性名称插入新增的时候需要插入的字段编辑修改的时候需要插入的字段列表列表查询需要展示的字段查询列表查询需要的条件字段查询方式与上面查询条件配合选择对应的查询方式必填在插入和新增的时候这个字段是否是必填项可生成校验显示类型前端代码使用的组件可根据实际情况选择字典类型字典管理是用来维护数据类型的数据如下拉框、单选按钮等可自定义下图是生成信息可以按照自己的实际情况来修改包路径模块名称上级菜单修改完成后点击提交按钮等我们修改完毕后回到了列表页这个时候就可以点击下载按钮去下载代码包下载后的代码包解压后包含了三部分如下图main 后端的代码vue 前端的代码projectMenu.sql 菜单关系的sql数据执行projectMenu.sql文件中的内容内容为菜单的数据-- 菜单 SQL insert into sys_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(护理项目, 2000, 1, project, nursing/project/index, 1, 0, C, 0, 0, nursing:project:list, #, admin, sysdate(), , null, 护理项目菜单); -- 按钮父菜单ID SELECT parentId : LAST_INSERT_ID(); -- 按钮 SQL insert into sys_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, nursing:project:query, #, admin, sysdate(), , null, ); insert into sys_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, nursing:project:add, #, admin, sysdate(), , null, ); insert into sys_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, nursing:project:edit, #, admin, sysdate(), , null, ); insert into sys_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, nursing:project:remove, #, admin, sysdate(), , null, ); insert into sys_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, nursing:project:export, #, admin, sysdate(), , null, );把main目录拷贝后找到后端ruoyi-admin模块在main目录上点右键选择Paste进行拷贝效果如下打开vue文件夹里面包含了两部分内容api是指后端的接口定义代码views中包含了vue组件的前端代码选中这两个文件夹打开前端项目选中src目录进行拷贝效果如下等代码拷贝完成后重新启动前后端项目打开页面可以在服务管理中看到子菜单护理项目如下图可以对护理项目进行一些操作比如新增、修改、删除、查询等