新建一个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中的实体类对象。
以上就是我们拆分项目的原理,希望能帮助到路过的你,祝你身体健康,生活快乐,麻烦路过的你点个赞再走吧。