一、什么是工程依賴?
思考問題?
1.1一旦開始分模塊開發的時候,之前的所有包都會被拆分成一個一個的項目
model
mapper
service
...
其實mapper需要model的支持,怎么解決問題?
【使用工程依賴】
在mapper項目中的pom.xml文件中以jar包的形式引入model項目即可
一旦使用量的工程依賴,就會出現層級依賴
簡單的依賴,關系圖。
web(controller)-----》service--------》mapper-------》model
1.2具體操作
package com.aaa.mapper; import com.aaa.entity.User; import java.util.List; /* * 1.架構之 ,跨域。 * * 2.思考問題? 一旦開始分模塊開發的時候,之前的所有包都會被拆分成一個一個的項目 model mapper service ... 其實mapper需要model的支持,如果解決問題? 使用工程依賴 在mapper項目中的pom.xml文件中以jar包的形式引入model項目即可 一旦使用量的工程依賴,就會出現層級依賴 * */ //定義UserMapper的接口 public interface UserMapper { //user 是model中的實體類,mapper中創建的 UserMapper 如何使用? ------- 使用工程依賴 List<User> selectAll(); }
mapper 的pro.xml配置? 將jar包的形式,引入需要的依賴的項目。
1.公司名 artifactId
2.依賴的項目名 groupId
3.項目名的版本號 version
<?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>DemoSpringBoot</artifactId> <groupId>com.aaa</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>mapper</artifactId> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- 層級依賴。 在mapper項目中的pom.xml文件中以jar包的形式引入model項目即可 1.groupId 公司的名字 一樣的 2.artifactId 需要的項目名 3.version 版本號 然后,在mapper中,就可以導入model中的實體類。 --> <dependency> <groupId>com.aaa</groupId> <artifactId>model</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> </project>
二、層級依賴? 減少jar包的冗余。(maven的好處)
思考問題?
使用了層級依賴,上級中所引用的jar包,下級是否可以使用?
可以!!!!
如果mapper
service
web
都使用到了shiro的jar包,因為這三個項目是一個層級依賴的關系,只需要在mapper項目中引入shiro的jar包即可!