RuoYi(分离版) 使用代码生成器添加子模块(idea版)

时间:2024-04-06 17:31:07


准备

前提要把系统启动起来,部分教程可以参考这边文章若依框架RuoYi前后端分离项目导入IDEA及运行启动
但是完全参考这篇文章还是不能把项目启动起来,因为这篇文章没有说明数据库。
我是用的是本地数据库,采用xampp+Navicat的组合来部署和访问数据库。打开Navicat,连接并创建数据库ry-vue并导入数据脚本ry_20191008.sql,quartz.sql,这两个脚本在下载的项目的sql文件中。然后修改项目中的数据库连接,编辑ruoyi-admin模块下的resources目录下的application-druid.ymlRuoYi(分离版) 使用代码生成器添加子模块(idea版)
修改自己对应的信息RuoYi(分离版) 使用代码生成器添加子模块(idea版)


一、使用代码生成器

1.数据库

1.首先在数据库ry-vue里新建一张表,这里我想创建一个订单表。其中id自增,否则后面会报错。
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
注意要在每个字段里面添加对应的注释,此注释会直接影响到前端的页面显示,比如在这里
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
name字段的注释是名字,还有password字段的注释为密码。还有整个表的注释也要加RuoYi(分离版) 使用代码生成器添加子模块(idea版)
最后在保存表时,要创建一个表名,此时也要符合ruoyi系统的规范,具体体现在ruoyi-generator模块中的generator.yml文件内。RuoYi(分离版) 使用代码生成器添加子模块(idea版)
我们要修改包路径,数据库表的前缀,包的路径改为com.ruoyi.order,这里使用默认的前缀sys_,因此保存的表名为sys_order
RuoYi(分离版) 使用代码生成器添加子模块(idea版)

2.导入表并生成代码

打开ruoyi系统的代码生成器,点击导入会看到我们刚刚创建的表RuoYi(分离版) 使用代码生成器添加子模块(idea版)
导入之后,我们点击编辑,会有一个生成信息
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
这里的的包路径跟之前在generator.yml文件内是一致的,模块名就是我们系统的模块名,业务名就是我们这个表的功能是什么,比如现在所创建的订单表,就是查看订单的,故在这里为show。最后点击提交并且生成一个zip代码文件即可。

二、导入代码文件

1.新建一个模块

点击idea里面的file->new->modul->选择Maven->nextRuoYi(分离版) 使用代码生成器添加子模块(idea版)
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
最终生成一个order模块,新生成的模块java和resource里面是没有东西的。故需要我们把zip文件里面的文件拷贝进来
RuoYi(分离版) 使用代码生成器添加子模块(idea版)

2.导入zip代码文件

RuoYi(分离版) 使用代码生成器添加子模块(idea版)
将zip里面上述两个后端文件拷贝到main目录里去
RuoYi(分离版) 使用代码生成器添加子模块(idea版)

还有一个前端vue文件也需要拷贝到idea项目里去,我们打开zip里面的vue文件夹,会有两个api和views文件夹,对应着前端项目ruoyi-ui里面的src里面的两个文件夹RuoYi(分离版) 使用代码生成器添加子模块(idea版)
故我们只需要把zip压缩包里的api里面文件和views里面的文件拷贝到对应的前端项目文件夹即可。下面是导入后的图RuoYi(分离版) 使用代码生成器添加子模块(idea版)

3.模块环境配置

1.在新建order模块下的pom.xml里面,添加通用模块依赖
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
2.在根目录pom.xml依赖声明节点dependencies中添加依赖,并且添加模块
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
3.在ruoyi-admin目录pom.xml添加模块依赖
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
4.在ruoyi-admin中的controller内新建一个order包,将之前新建的order模块内的controller文件夹下的SysOrderController文件拷贝过来,并且删除之前新建order模块内的controller文件夹
RuoYi(分离版) 使用代码生成器添加子模块(idea版)

三、添加菜单和访问地址

1.打开若依管理系统,选择系统管理里面的菜单管理,添加一个目录
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
2.添加子菜单
RuoYi(分离版) 使用代码生成器添加子模块(idea版)

RuoYi(分离版) 使用代码生成器添加子模块(idea版)
3.最终在左侧导航栏形成一个新的目录和子菜单
RuoYi(分离版) 使用代码生成器添加子模块(idea版)
点击订单,会出现数据库里面的sys_order表的数据,同时也可以在页面上增加,删除,导出等。可以看到页面上的表格的字段就是我们数据库里面字段的注释。
RuoYi(分离版) 使用代码生成器添加子模块(idea版)

总结

这篇文章仅仅是对流程做了一个简要的记录,具体代码解读细节还有待更新。