• 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,安卓,小程序。