1. 程式人生 > 實用技巧 >階段一 第一週 2-5 2-6 構建maven聚合工程

階段一 第一週 2-5 2-6 構建maven聚合工程

  • idea --> File --> new --> project --> maven --> 不用選archertect --> 直接點next -->Finish就可以

  • pom檔案我們需要注意:我們要構建聚合工程,那麼在這個聚合工程的最外層是一個頂級專案,那麼這個頂級專案有個專案的型別,也就是maven裡面的packing標籤。maven的pom中的packing標籤選擇pom(一共三種:war,jar,pom),packing預設的打包方式是jar,不寫也可以

  • 但是目前聚合工程還沒有子工程,也就是他的元件其實還沒有。那麼我們接下來需要按照common pojo mapper service 需要按照依賴關係一步步的進行構建。

    • 第一個我們應該先構建common。我們需要選中我們的專案,右鍵新建一個Module,這個就是maven裡面的模組的意思。通俗點講,它是我們當前專案的一個子工程。點選一下,可以發現跟我們之前建立專案的時候彈出來的視窗是一樣的。也是跳過archetype,直接點選next,可以看到已經有個parent了。他們的關係相當於是繼承的關係。這個時候可以取個名字叫foodie-dev-common,這樣這個工程就自動被加到聚合工程裡面了。預設的打包方式是jar。

    • 接下來構建一個pojo,這個包含了從資料庫中逆向生成的和表一一對應的實體。接下來我們考慮子模組之間如果想使用資源,那麼應該構建依賴。比如pojo裡面想使用common的東西,那麼需要在其pom檔案裡面新增標籤<dependencies>新增依賴

      <dependencies>
      <dependency>
      <groupId>com.imooc</groupId>
      <artifactId>foodie-dev-common</artifactId>
      <version>1.0-SNAPSHOT</version>
      </dependency>
      </dependencies>
    • 接下來就是建立mapper,mapper需要依賴pojo,因為我們在編寫一寫mapper類的時候,也會包含一些SQL程式碼,它的前置條件是需要使用一些Entity,Entity是跟資料庫的表一一對應的,這裡mapper已經依賴了pojo,而pojo又依賴了common,因此mapper可以使用common裡面的東西。

    <dependencies>
    <dependency>
    <groupId>com.imooc</groupId>
    <artifactId>foodie-dev-pojo</artifactId>
    <version>1.0-SNAPSHOT</version>
    </dependency>
    </dependencies>

    • 接下來是建立service,它依賴了mapper

    <dependencies>
    <!--
    其中service -> mapper -> pojo -> common
    所以service可以使用pojo與common中相應的方法
    -->
    <dependency>
    <groupId>com.imooc</groupId>
    <artifactId>foodie-dev-mapper</artifactId>
    <version>1.0-SNAPSHOT</version>
    </dependency>
    </dependencies>

    • 最後一個就是控制層或者說是介面層,就是用於去接收使用者的請求的,使用者的請求的這一層我們統一的稱之為介面層。所以命名上我們往往稱之為API。api就是對外提供一些restful形式的介面,不管是前端還是iOS,安卓,小程式。