一、分布式项目,需要使用maven搭建。
1.1 父级pro.xml module。
<?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> <groupId>com.aaa</groupId> <artifactId>2019816SpringBootCRUD</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <!--1.实体类 --> <module>model</module> <!--2.持久层 依赖于model--> <module>mapper</module> <!-- 3.页面层 1.依赖service层 2.不允许出现任何逻辑 负责控制跳转。--> <module>web</module> <!--4.业务层 4.1依赖mapper 4.2 依赖common 工具包--> <module>service</module> <!-- 5.工具类 放在service层使用。 --> <module>common</module> </modules> <!--dependencyManagement 标签管理的各种jar包,子级的工程,通过重写的方式来继承。 --> <dependencyManagement> <dependencies> <!-- 将父工程 parent 放在里面 parent 和 web 项目就能跑了 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.22.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.5.22.RELEASE</version> </dependency> <!-- 1.添加 thymeleaf 的依赖。 2.springboot 中已经继承过了,可以直接使用。 3.添加版本号 此时已经是 父级工程了。 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>1.5.22.RELEASE</version> </dependency> <dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> <version>1.9.21</version> </dependency> <!-- mybatis jar包 mysql jar包 引入在父级之中,mapper层 就能用到了 mapper 和web 用到相同的( 连接数据库 做增删改查) 在mapper中放入即可。 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <!-- mysql的驱动包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> </dependencies> </dependencyManagement> </project>
1.2 子级项目之间的依赖关系、
mapper-----》 依赖 model
<?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>2019816SpringBootCRUD</artifactId> <groupId>com.aaa</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>mapper</artifactId> <!--mapper 依赖 model --> <dependencies> <dependency> <groupId>com.aaa</groupId> <artifactId>model</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <!-- 1.mapper 层 需要用到 父级工程中的jar 包,在这里重写即可。 2.web 层也需要用到,但是层级依赖 已经确定,只需要在mapper层中,重写即可。 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> <!-- mysql的驱动包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> </project>
service-------》mapper
web------》service