Ruoyi-Vue若依前后端分离版 2022年5月 基于代码生成器的新模块添加
- 在ruoyi数据库的基础上、编辑好自己的数据库表
- 启动ruoyi前后端,进系统使用代码生成器
- 将生成的代码导入到现有的项目中
-
- 先创建一个自己的模块
- 配置新模块的环境
- 将生成的代码复制进项目
- 为测试方便的配置
- 到ruoyi前端去创建菜单,配置路径
- 重启前后端
在ruoyi数据库的基础上、编辑好自己的数据库表
– 数据库表必备字段
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 ‘备注’
CREATE TABLE `lms_books` (
`id` BIGINT ( 20 ) NOT NULL AUTO_INCREMENT COMMENT '序号',
`b_name` VARCHAR ( 255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '书名',
`b_author` VARCHAR ( 255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '作者',
`b_publisher` VARCHAR ( 255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '出版社',
`b_version` VARCHAR ( 255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '版本',
`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 ( `id` ) USING BTREE
) ENGINE = INNODB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC COMMENT = '书';
INSERT INTO `ry-lib`.`lms_books`(`id`, `b_name`, `b_author`, `b_publisher`, `b_version`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (10, '水浒传', '施耐庵', '中华出版社', NULL, '', NULL, '', NULL, NULL);
INSERT INTO `ry-lib`.`lms_books`(`id`, `b_name`, `b_author`, `b_publisher`, `b_version`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (21, '海边的卡夫卡', '村上春树', '浦东出版社', NULL, '', NULL, '', NULL, NULL);
启动ruoyi前后端,进系统使用代码生成器
系统工具——导入——选中自己的表——确定。
在生成代码之前,最好先编辑一下。编辑完再生成代码,然后解压文件出来。
解压后的目录
将生成的代码导入到现有的项目中
先创建一个自己的模块
配置新模块的环境
第一步:去RuoYi 整个项目下的pom.xml中引入刚刚新建的模块:
<!-- 图书馆模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-lms</artifactId>
<version>${ruoyi.version}</version>
</dependency>
第二步:需要在ruoyi-admin这个模块的pom.xml中引入刚刚新建的模块(记得加载一下maven)
<!-- 图书馆模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-lms</artifactId>
<version>${ruoyi.version}</version>
</dependency>
第三步:由于自动生成的代码会用到ruoyi-common中的内容,我们需要将ruoyi-common引入到我们新建的模块中:(不做这个后面代码会报错,也会自动引入)
<dependencies>
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
</dependency>
</dependencies>
将生成的代码复制进项目
后端部分
导包报错,是因为路径变了
只需要删除红色部分的导包,等idea自动导包加载正常路径后,就可以了。其它的service、mapper之类的问题同理
后端文件导入推荐使用复制,而不是移动。
导入后的项目目录如下图所示即可
前端部分
原理同上,找到对应的文件夹导入即可。
为测试方便的配置
为方便测试,先去刚刚新建模块的controller里把所有的接口权限认证关闭了。
以下,这一步可以省略()
lmsBooks.setCreateBy(getUsername());
lmsBooks.setUpdateBy(getUsername());
Date date = new Date();
lmsBooks.setUpdateTime(date);
到ruoyi前端去创建菜单,配置路径
重启前后端
看到以下页面,代表已经成功了。然后可以测试增删改查了。
相关文章
暂无评论...