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

  • 相关阅读:
    对称的二叉树
    二叉树的下一个结点
    Go操作Redis实战
    重写Laravel异常处理类
    【论文笔记】Learning to Estimate 3D Human Pose and Shape from a Single Color Image(CVPR 2018)
    ffmpeg第一弹:ffmpeg介绍和开发环境搭建
    程序员你是如何使用镜像中心Harbor的?
    SpringBoot 的 MyBatis 多数据源配置
    Typora+PicGo+Gitee搭建博客写作环境(超详细)
    重学数据结构(八、查找)
  • 原文地址:https://www.cnblogs.com/yeason/p/13641250.html
Copyright © 2020-2023  润新知