ruoyi-vue 新建模块--若依前后端分离系统代码生成。

1. 在数据库中创建表

有几个要点: 1、必须要有自增主键; 2、必须要有表注释; 3、每个字段必须有注释;

DROP TABLE IF EXISTS `am_address`;
CREATE TABLE `am_address`  (
  `addresss_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 地址id,
  `address_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NOT NULL COMMENT 地址名称,
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 备注,
  `create_time` datetime NULL DEFAULT NULL COMMENT 创建时间,
  `create_by` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_croatian_ci NULL DEFAULT NULL COMMENT 创建者,
  PRIMARY KEY (`addresss_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_croatian_ci COMMENT = 资产现存地址表 ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

2.使用代码生成功能,生成 基础代码

2.1 修改代码生成器中配置文件 generator.yml

修改完成后 → 需要重新启动右上角的RuoYiApplication

2.2 使用 系统工具 代码生成

创建菜单
导入 在数据库中创建的表。
编辑表信息(基本信息,字段信息,生成信息)

提交后,点击生成代码, 解压 下载的 压缩文件。

3.新建子模块,迁移代码

3.1 创建 grayskyax-assetsmanagement 模块

。 。

3.2在 RuoYi 整个项目下的pom.xml中引入刚刚新建的模块:

<!-- 资产管理模块-->
            <dependency>
                <groupId>com.ruoyi</groupId>
                <artifactId>grayskyax-assetsmanagement</artifactId>
                <version>${ruoyi.version}</version>
            </dependency>

3.3 在 ruoyi-admin 模块的 pom.xml 中 引入 新建的模块

<!-- 资产管理-->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>grayskyax-assetsmanagement</artifactId>
        </dependency>

3.4 在 新建的 assetsManagement 模块中 引入 ruoyi-common 模块

<dependencies>
       <!-- 通用工具-->
       <dependency>
           <groupId>com.ruoyi</groupId>
           <artifactId>ruoyi-common</artifactId>
       </dependency>
   </dependencies>

3.5 将之前解压后的文件放如 项目 的对应目录下;

3.6 在数据库 中执行 生成的 sql 脚本

3.7 配置 扫描路径 application.yml , applicationConfig.java, RuoyiApplication.java ,

( 如果新增模块 名称是 ruoyi-xxx , 代码生成时, 设置 的包路径 为 com.ruoyi.xxx , 则 忽略此步骤 )

# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool packageName: com.ruoyi.xxx

1.applicationConfig文件中修改mapper文件的扫描路径

2.application.yml 文件中修改mybatis的搜索指定包别名typeAliasesPackage的扫描路径

3.RuoYiApplication.java 中 新增 @SpringBootApplication 的 scanBasePackages属性,用于装配 新增模块 下的所有 类。

@SpringBootApplication(exclude = {
          
    DataSourceAutoConfiguration.class },scanBasePackages = {
          
   "com.ruoyi","com.grayskyax"})

4.重启 前后端 项目

nice!!!

经验分享 程序员 微信小程序 职场和发展