階段一 第一週 2-5 2-6 構建maven聚合工程
-
-
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,安卓,小程式。
-