阿里云万网网站制作,网站更换域名备案吗,老外采购平台,举报非法网站要求做笔录作者介绍#xff1a;本人笔名姑苏老陈#xff0c;从事JAVA开发工作十多年了#xff0c;带过大学刚毕业的实习生#xff0c;也带过技术团队。最近有个朋友的表弟#xff0c;马上要大学毕业了#xff0c;想从事JAVA开发工作#xff0c;但不知道从何处入手。于是#xff0… 作者介绍本人笔名姑苏老陈从事JAVA开发工作十多年了带过大学刚毕业的实习生也带过技术团队。最近有个朋友的表弟马上要大学毕业了想从事JAVA开发工作但不知道从何处入手。于是产生了写一个博客专栏想法介绍当前互联网企业JAVA项目开发如何快速入门。 本文收录于《30天企业JAVA项目开发实战入门》专栏该专栏内容以当前互联网软件企业中的项目实战为线索介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人更快的、更好的入门JAVA后端开发工作。 文章目录 一、前言二、开发编码1执行数据库脚本创建数据库表2使用代码生成工具生成代码3复制代码到工程中修改编译代码4配置新模块的菜单5验证新模块的功能 三、总结 一、前言
由于本专栏项目实战学习是以若依开源项目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 技术文档地址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)
) ENGINEInnoDB AUTO_INCREMENT5 DEFAULT CHARSETutf8mb4 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中若依管理后台系统的新功能开发以兴趣爱好信息管理模块开发为示例如何进行开发编码。
在实际项目中进行新功能模块开发编码时开发人员并不是从零开始一句一句的敲代码而是使用代码生成工具先生成一些基本的代码文件。之后再根据实际情况进行代码修改和代码优化。 如果您对文章中内容有疑问欢迎在评论区进行留言我会尽量抽时间给您回复。如果文章对您有帮助欢迎点赞、收藏。您的点赞是对我最大的支持和鼓励谢谢 :-