maven 中的工程依賴和層級依賴?


一、什么是工程依賴?

思考問題?
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包即可!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM