【系统功能开发篇】若依开源项目RuoYi-Cloud新功能开发之开发编码

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。

本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快的、更好的入门JAVA后端开发工作。

一、前言

由于本专栏项目实战学习,是以若依开源项目RuoYi-Cloud为示例。所以,本文介绍一下若依开源项目RuoYi-Cloud中若依管理后台系统的新功能开发,如何进行开发编码,以管理后台系统中的兴趣爱好管理模块开发为示例。

  • 若依项目RuoYi-Cloud简介

    若依项目RuoYi-Cloud 是一个 Java EE 企业级的开源免费的快速开发平台,是一个基于Spring Boot、Spring Cloud & Alibaba的微服务的权限管理系统。如果想快速的开发一个Java EE 企业级项目,可以在若依项目的基础上,开发定制自己的项目。尤其是如果要开发一个后台管理系统,由于若依开源项目中已经内置完整的权限管理模块,所以能够更加快速的完成项目的开发工作;

  • 若依项目RuoYi-Cloud技术选型

    采用前后端分离的模式,微服务版本前端基于 Vue/Element UI ;
    ​后端采用Spring Boot、Spring Cloud & Alibaba微服务架构;
    ​注册中心、配置中心选型Nacos,权限认证使用Redis;
    ​流量控制框架选型Sentinel,分布式事务选型Seata;

  • 若依项目官方网站和文档地址

    若依官网地址:https://www.ruoyi.vip/
    若依演示地址:https://vue.ruoyi.vip/login (账号:admin/admin123)
    技术文档地址:https://doc.ruoyi.vip/ruoyi-cloud/
    代码下载地址:https://gitee.com/y_project/RuoYi-Cloud

二、开发编码

  • 在若依项目RuoYi-Cloud中,开发新的功能模块,如何进行开发编码呢?

这里以兴趣爱好信息管理模块开发为示例,介绍如何进行开发编码。

(1)执行数据库脚本,创建数据库表

​ 首先,我们在ry-cloud数据库中执行数据库脚本sys_interest.sql,创建兴趣爱好信息表sys_interest。
在这里插入图片描述

兴趣爱好信息表sys_interest创建表的脚本内容如下:

CREATE TABLE `sys_interest` (
 `interest_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '兴趣爱好ID',
 `interest_code` varchar(64) NOT NULL COMMENT '兴趣爱好编码',
 `interest_name` varchar(128) NOT NULL COMMENT '兴趣爱好名称',
 `interest_sort` int(4) NOT NULL COMMENT '显示顺序',
 `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
 `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
 `create_time` datetime DEFAULT NULL COMMENT '创建时间',
 `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
 `update_time` datetime DEFAULT NULL COMMENT '更新时间',
 `remark` varchar(500) DEFAULT NULL COMMENT '备注',
 PRIMARY KEY (`interest_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='兴趣爱好信息表';
(2)使用代码生成工具,生成代码

之后,进入若依管理系统,打开系统工具》代码生成菜单,点击导入按钮,进入表导入窗口;
在这里插入图片描述

之后,选中要导入的表名称,把表导入进来(PS:选择兴趣爱好信息表sys_interest);
在这里插入图片描述

之后,点击生成代码,系统会自动生成一个代码压缩包ruoyi.zip,并下载到本地磁盘。
在这里插入图片描述

之后,解压缩后,可以看到压缩包ruoyi.zip中,包括三个部分的内容。

  • main :兴趣爱好信息模块的后端代码;
  • vue:兴趣爱好信息模块的前端代码;
  • interestMenu.sql:配置兴趣爱好信息模块菜单的数据库脚本;
    在这里插入图片描述
(3)复制代码到工程中,修改&编译代码

之后,把后端代码复制到对应的工程目录下面;
在这里插入图片描述
之后,把前端代码复制到对应的工程目录下面;
在这里插入图片描述
之后,根据实际情况,修改代码。(PS:生成的代码已满足功能要求,可以不做修改。)

修改完成后,进行代码编译。(PS:需要检查是否编译成功。)
在这里插入图片描述

编译通过后,启动应用服务。(PS:检查一下各个应用服务是否启动成功)
在这里插入图片描述

之后,启动前端工程;

在这里插入图片描述

(4)配置新模块的菜单

之后,在ry-cloud数据库中执行数据库脚本interestMenu.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('兴趣爱好信息', '1', '1', 'interest', 'system/interest/index', 1, 0, 'C', '0', '0', 'system:interest: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', 'system:interest: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', 'system:interest: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', 'system:interest: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', 'system:interest: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', 'system:interest:export',       '#', 'admin', sysdate(), '', null, '');

之后,检查一下脚本是否执行成功;
在这里插入图片描述

(5)验证新模块的功能

最后,登录若依管理系统,查看和验证兴趣爱好信息管理模块的功能是否可以正常使用。
在这里插入图片描述

三、总结

以上,介绍一下若依开源项目RuoYi-Cloud中若依管理后台系统的新功能开发,以兴趣爱好信息管理模块开发为示例,如何进行开发编码。

在实际项目中,进行新功能模块开发编码时,开发人员并不是从零开始一句一句的敲代码,而是使用代码生成工具,先生成一些基本的代码文件。之后,再根据实际情况,进行代码修改和代码优化。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

  • 21
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ruoyi若依开源项目是一款Java后台管理系统框架,用于快速搭建企业级的后台管理系统。要在该项目中进行本地开发功能,可以按照以下步骤进行: 1. 环境搭建:首先需要在本地电脑上搭建好Java环境和开发工具,如JDK、Maven和IDE(Eclipse或IntelliJ IDEA等)。确保环境配置正确,以便进行后续开发工作。 2. 下载ruoyi若依开源项目:从GitHub上下载ruoyi若依的源代码,并导入到IDE中,将项目配置好。 3. 功能开发:根据需求,创建功能模块或者在现有模块基础上进行扩展。在开发过程中,可以利用ruoyi若依的已有功能和API,以提高开发效率。 4. 编码实现:按照设计的需求,使用Java语言进行功能编码实现。遵循ruoyi若依开发规范和约定,保证代码的质量和可维护性。 5. 测试和调试:完成功能开发后,进行测试和调试,确保功能的正确性和稳定性。可以使用单元测试、集成测试等方法进行验证。 6. 文档编写:在开发过程中,及时编写相关的文档,包括需求文档、设计文档和使用说明等。这样有利于其他开发人员了解和使用该功能。 7. 提交和合并:将完成的功能提交到版本控制系统,然后与团队其他成员进行合并。确保代码的统一和一致性。 8. 部署和发布:在本地环境上完成功能开发和测试后,可以将其部署到线上环境,供用户使用。 以上是在ruoyi若依开源项目进行本地开发功能的大致步骤。通过这样的流程,可以高效地完成功能开发工作,并保证代码的质量和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姑苏老陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值