新建module模块,生成代码

新建module模块,生成代码

使用工具:idea2020
项目源码:jeecgboot2.4
快速创建module模块?

IDEA快速创建module模块

项目目录:

在这里插入图片描述

简单说明:

jeecg-boot-module-system作为启动项目,所以其他模块不要引用system。
jeecg-boot-base-common作为基础类和API项目,所以新建模块一定要引用common。
在这里没有jeecg-boot-base-common,使用的是jeecg-boot-base模块

疑问:如果模块需要调用system里面的业务方法怎么呢?

平台在base里面预留了接口 org.jeecg.common.system.api.ISysBaseAPI
在这里使用的是jeecg-boot-local-api模块的org.jeecg.common.system.api.ISysBaseAPI接口,需要调用system的方法在这里面重新声明
在这里插入图片描述
在system有个实现类 org.jeecg.modules.system.service.impl.SysBaseApiImpl,实现具体业务。
在这里插入图片描述

操作图:

在这里插入图片描述

新建步骤分解:

第一步:新建Module

在这里插入图片描述
在这里插入图片描述
新建名为:jeecg-boot-module-oa
在这里插入图片描述
新建成功

### 如何在若依框架中创建子模块 #### 添加子模块到 `pom.xml` 文件 要在若依框架中创建一个新的子模块,首先需要修改项目的根目录下的 `pom.xml` 文件以及对应模块的 `pom.xml` 文件。具体操作如下: 1. **编辑根目录的 `pom.xml` 文件** 找到 `<modules>` 节点,在其中添加新的子模块声明。例如,如果要新增名为 `ruoyi-test` 的子模块,则需添加以下内容[^2]: ```xml <module>ruoyi-test</module> ``` 2. **编辑子模块的 `pom.xml` 文件** 进入新创建的子模块目录(如 `ruoyi-modules/ruoyi-test`),并为其配置独立的 `pom.xml` 文件。该文件应包含父级依赖关系和其他必要的构建设置。 #### 创建子模块的具体步骤 以下是详细的子模块创建流程: 1. **创建子模块目录结构** 在 `ruoyi-modules` 下新建一个子模块目录,比如命名为 `ruoyi-new-module`。确保其路径与 `pom.xml` 中声明的一致。 2. **初始化子模块的 `pom.xml` 文件** 子模块的 `pom.xml` 应当继承自父 POM 并定义自身的依赖项。示例代码如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>ruoyi</artifactId> <groupId>com.ruoyi</groupId> <version>4.5.0</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ruoyi-new-module</artifactId> <packaging>jar</packaging> <!-- 定义子模块所需的依赖 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project> ``` 3. **配置启动类和资源文件** - 新建 Java 启动类,通常位于 `src/main/java/com/ruoyi/newModule` 目录下。 - 配置 `application.yml` 或 `bootstrap.yml` 文件以支持模块运行环境参数[^1]。 4. **实现功能逻辑** 根据需求设计实体类、Mapper 接口及其 XML 映射文件。可以通过 MyBatisX 插件快速生成基础 CRUD 方法及相关 SQL 片段[^3]。 5. **测试子模块的功能** 使用单元测试验证子模块的核心功能是否正常工作;同时确认与其他已有模块之间的交互无误。 #### 数据库表的设计注意事项 为了更好地利用若依框架自带的功能特性,请务必为每张数据表及其字段添加详尽的注释。这些注释会被映射至前端界面作为字段描述展示给用户[^4]。 --- ### 示例代码片段 下面是一个简单的 Mapper 接口及其实现部分的样例: ```java // GoodMapper.java package com.ruoyi.newModule.mapper; import org.apache.ibatis.annotations.Mapper; import com.ruoyi.newModule.domain.GoodVo; @Mapper public interface GoodMapper { List<GoodVo> selectGoodsWithTypeNames(); } ``` 对应的 XML 查询语句可能类似于这样: ```xml <!-- GoodMapper.xml --> <select id="selectGoodsWithTypeNames" resultType="com.ruoyi.newModule.domain.GoodVo"> SELECT g.*, t.type_name AS typeName FROM goods g LEFT JOIN types t ON g.type_id = t.id </select> ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

细牙兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值