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前端去创建菜单,配置路径


重启前后端

看到以下页面,代表已经成功了。然后可以测试增删改查了。

更多推荐

Ruoyi-Vue若依前后端分离版 2022年5月 基于代码生成器的新模块添加