如何在若依框架上新建自己的子项目

1、创建maven项目
请添加图片描述
2、在创建的maven项目的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>3.8.4</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <packaging>jar</packaging>
    <artifactId>ruoyi-train</artifactId>

    <description>
        业务入口
    </description>

    <dependencies>

        <!-- spring-boot-devtools -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional> <!-- 表示依赖不会传递 -->
        </dependency>

        <!-- swagger3-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-boot-starter</artifactId>
        </dependency>

        <!-- 防止进入swagger页面报类型转换错误,排除3.0.0中的引用,手动增加1.6.2版本 -->
        <dependency>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-models</artifactId>
            <version>1.6.2</version>
        </dependency>

         <!-- Mysql驱动包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!-- 核心模块-->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-framework</artifactId>
        </dependency>

        <!-- 定时任务-->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-quartz</artifactId>
        </dependency>

        <!-- 代码生成-->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-generator</artifactId>
        </dependency>
      <!-- https://mavenlibs.com/maven/dependency/com.alibaba/easyexcel -->
		<dependency>
		    <groupId>com.alibaba</groupId>
		    <artifactId>easyexcel</artifactId>
		    <version>3.1.3</version>
		</dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.1.1.RELEASE</version>
                <configuration>
                    <fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
                </configuration>
                <executions>
           			<execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>   
                <groupId>org.apache.maven.plugins</groupId>   
                <artifactId>maven-war-plugin</artifactId>   
                <version>3.1.0</version>   
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                    <warName>${project.artifactId}</warName>
                </configuration>   
           </plugin>   
       </plugins>
        <finalName>${project.artifactId}</finalName>
    </build>

</project>

3、全局pom.xml文件中
1)添加依赖

<!-- 业务模块 -->
<dependency>
    <groupId>com.ruoyi</groupId>
    <artifactId>ruoyi-train</artifactId>
    <version>${ruoyi.version}</version>
</dependency>

2)添加模块

<module>ruoyi-train</module>

4、在ruoyi-admin的pom.xml添加依赖

<dependency>
    <groupId>com.ruoyi</groupId>
    <artifactId>ruoyi-test</artifactId>
</dependency>

5、编写Controller

@RestController
@RequestMapping("/test/train")
public class TestTrainController extends BaseController {
	@Autowired
	private ISysUserService userService;

	/**
	 * 获取用户列表
	 */
	@GetMapping("/list")
	public TableDataInfo list(SysUser user) {
		startPage();
		List<SysUser> list = userService.selectUserList(user);
		return getDataTable(list);
	}
	
}

4、启动项目,进行测试
在这里插入图片描述

### 如何在若框架中创建子模块 #### 添加子模块到 `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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值