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

  • 相关阅读:
    野心和实力的磨合
    tpm
    菜猫学习linux笔记(1)
    调试理解过程
    TSS学习记录
    RSA加密算法理解(整理自网络)
    *args和**kwargs在python中的作用
    在 Ubuntu 16.04 中安装谷歌 Chrome 浏览器
    ubuntu安装微信客户端
    ubuntu 桌面操作系统安装WPS办公软件的方法
  • 原文地址:https://www.cnblogs.com/yeason/p/13641250.html
Copyright © 2020-2023  润新知