前言:
- 该系列的文章用于展示Spring Boot的项目搭建
- 如果代码不需要上传到远程仓库,则前三步不需要看
- 这种demo可以自己创建一个为母版,不用以后重复做
一. 在码云上创建一个项目仓库
说明:1. 创建的项目名称为 SpringBoot-MybatisPlus-demo
2. 克隆地址直接复制
二. 将项目克隆到本地
说明:1. 先在本地创建一个空白的文件夹,如springboot-mybatis-plus-demo
2. 用git语句在刚刚建的文件夹下面将项目克隆到本地
3. 克隆语句为:git clone + 克隆地址
4. 克隆好之后新建的文件下面就会出现一个项目文件
三. SourceTree项目管理
说明:1. SourceTree是一个连接本地仓库与远程仓库的可视化项目管理软件
2. 刚刚前两步其实已将创建了本地仓库和远程仓库
3. “添加已经存在的本地仓库”时,一定要选择项目所在的目录下面,在这里
我们是在SpringBoot-MybatisPlus-demo文件夹下面
四. 创建parent模块
说明:1. 图4.2中的Group在之后的子模块中也不要改变
2. 包名的根据模块名来定义
3. 图4.3中需要勾选的项目按自己的需求来,如果不勾选的话需要自己引进pom坐标
4. 图4.4中的项目名称一定要写对,项目路径一定是在项目文件夹下面
五. 创建子模块
说明: 1. 以上说的每一个地方都要特别注意,不然你会发现新创建的模块总是被覆盖
2. 其他子模块的创建也按照这个来
3. 图5.6是创建好其他子模块之后的项目结构,需要其他模块自行添加
六. pom文件的管理
1. 父pom文件
<?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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
<relativePath/>
</parent>
<!--打包形式一定为pom-->
<groupId>com.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<!--模块自建的相互依赖-->
<modules>
<module>mybatis-api</module>
<module>mybatis-service</module>
<module>mybatis-repository</module>
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--自动导入-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--end-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
说明:1. 该父pom文件是经过修改过的
2. 每一个备注的地方都要注意
3. 为了方便版本的控制,一般不在子pom文件中引入坐标依赖
4. 当要引入其他依赖的时候一定要写好备注,方便自己理解
2.子pom文件
<?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">
<modelVersion>4.0.0</modelVersion>
<!--引入父模块-->
<parent>
<groupId>com.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<!--子模块-->
<artifactId>mybatis-api</artifactId>
<dependencies>
<!--引入其他模块的依赖-->
<dependency>
<groupId>com.mybatis</groupId>
<artifactId>mybatis-repository</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.mybatis</groupId>
<artifactId>mybatis-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<!--end-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
说明:1. 该子pom文件是修改过的
2. 除了引入对其他模块的依赖,一般不引入其他依赖
3. 当引入父模块之后,父模块的依赖也能被子模块所用