由于视频中给出了项目一些基础代码,因此自己从0开始搭建一个。
文末附pom.xml。
新建项目并连接github
首先新建项目,项目名称为sky-take-out-1,如下图:父模块任何环境都不要,只需要指定springboot版本。
选定一些依赖:例如Lombok(自动注解)、SpringWeb、MyBatis Framework、MySQL Driver。然后创建,并删除一些不要的文件,例如src等。
github仓库新建一个分支sky-take-out-1。在idea中连接以后就可以使用checkout切换到仓库的默认main分支,然后push上传即可。
修改父工程下的pom文件中的打包方式为pom,如下:
创建基本的三个包
sky-common公共的
sky-pojo实体类
sky-server服务,配置
对于多模块项目的创建的理解,可以参考https://blog.csdn.net/linjianshaonian_/article/details/136000935
在上述删除一些不要的文件后,因为基于maven管理,新建子模块选择maven,
注意创建maven中,新的idea中有maven archetype,就是指已定义好的maven项目模板,根据项目需要选择对应模板即可。
选择的maven-archetype-quickstart,,这个较常用且贴近非选择原型骨架创建的Maven。创建后可以看到父工程下的pom文件中已经有了子模块,
后续的两个子模块也是同样的方式。
在maven项目管理中,可以设置group module,方便进行父子模块的查看,如下图。
理清依赖关系
sky-service依赖sky-common和sky-pojo。
子模块继承了父工程的依赖,依赖就无需指定版本号了
common和pojo就比较简洁,pom文件不需要那么多依赖。
连接数据库
连接mysql数据库,里面已经使用了sql文件创建好了数据库sky-take-out,注意可以点击2 of 27
对数据库列表选择展开。
子模块的pom
附上三个子模块的pom文件。
sky-common
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>sky-take-out-1</artifactId>
<groupId>com.sky</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>sky-common</artifactId>
<name>sky-common</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com