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!!!