阶段一 第一周 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,安卓,小程序。

posted @ 2020-09-09 19:56  yeasonhe  阅读(140)  评论(0编辑  收藏  举报