拆分maven工程的小知识

新建一个health-TOI项目

 删除src文件

 然后在pom.xml文件下插入依赖

 <!-- springboot父依赖 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.5</version>
    </parent>


    <dependencies>
        <!-- 当前WEB项目需要的依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- 集成Junit依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.12</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.5</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

选中health-TOI右键new==>module创建一个全新的项目

 此时你可看见,你的health-domain模块已经继承health-TOI

创建health-mapper在其pom.xml中把health-domain导入进来

 

 后面依样画葫芦,分别创建service和controller

 

 此时把你需要sql文件拖进你的项目(目的:方便查看),然后在你的Navicat运行.sql

 

 

我们凭什么可以拆分项目,第一依靠的是父工程帮子模块管理了所有的依赖,子模块可以继承父工程拿到父工程的依赖。

 如图所示

 

<!-- springboot父依赖 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.5</version>
</parent>

我们每创建一个子的模块,在子模块中就会自动的去导入<!-- springboot父依赖 -->便可以拿到父工程的所有依赖,可以帮我减少开发的成本,减少代码冗余,以上面的方式去创建项目还可以解三层架构的耦合性。

GAV是我们拆分项目的底气,因为在maven工程子模块之间如果想在IOC容器中拿到对象,我们可以在那个要使用的模块下的pom.xml定义我们想要拿到模块的GAV坐标。如:

 

我们在health-mapper中看到mapper定义了health-domain的GAV坐标,所以mapper可以通过IOC的@Autowired(依赖注入)拿到domain中的实体类对象。

以上就是我们拆分项目的原理,希望能帮助到路过的你,祝你身体健康,生活快乐,麻烦路过的你点个赞再走吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值