一、分布式項目,需要使用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