Maven + springboot + mybatis 构建多模块工程
废话不说先上最终效果:创建一个空项目,再创建一个父项目用来管理各模块并维护各模块关系,简要说明如下:
parent模块:主要用来管理以下各模块,和各模块涉及的jar包版本和boot项目入口级的的依赖管理,当然这部分也可以放在web模块中,只管理版本信息即可;
commons模块:主要存放一些常用的工具类,包含自定义的和第三方引用的;
config模块:主要存放和项目相关的第三方配置,比如Redis、async等;
web模块:主要存放接口入口,也就是controller层;
service模块:主要存放接口实现,用来处理业务逻辑;
dao模块:主要存放mapper文件和mapper.xml文件,用来处理数据库操作(CRUD);
domain模块:主要存放业务逻辑涉及的所有POJO类;
dto模块:主要存储前后端业务交互传参对象POJO类,避免因业务需求在domain中增加各种各样的属性。
开始搭建:
第一步:创建一个空项目,点击next输入自己的项目名和项目路径,点击finish,会弹出第二步的操作界面;
-----
第二步:创建管理项目即父模块,用来管理各子模块并维护父子关系,在第一步finish之后会弹出提示框,
点击“+”号选择 New Module,弹出提示框,
点击左侧选择 Maven,上方选择JDK版本,右侧勾选Create from archetype并选择下边的maven-archetype,不要选错了,
点击next,输入自己的项目信息,
点击next,选择自己的maven配置信息,
点击next,输入自己的模块信息尽量名称结构清晰可读性高,比如XXX-parent,点击finish,在点击ok;
------
-------
父模块创建完成如下图:
第三步:在父模块文件夹上边右击创建子模块,步骤和第二步差不多,
点击左侧选择 Maven,上方选择JDK版本,右侧勾选Create from archetype并选择下边的maven-archetype-quickstart,不要选错了,
点击next,选择右上角“...”选择第二步创建的父模块pom关系,
点击next,选择自己的maven配置信息,
点击next,输入自己的模块信息尽量名称结构清晰可读性高,比如XXX-domain,点击finish完成子模块创建,
在子模块中创建普通java项目目录结构,
点击左上角 File 选择 Project Structure 将子模块目录设置为 Source,
在文件夹下边创建domainPOJO类。
------
-------
子模块创建完成如下图所示:
第四步:参考第三步完成其余除web模块之外的其余模块的创建;
第五步:创建web模块:
在父模块文件夹上边右击创建子模块,步骤和第二步差不多,
点击左侧选择 Maven,上方选择JDK版本,右侧勾选Create from archetype并选择下边的maven-archetype-webapp,不要选错了,
根据提示一直next到finish,等待项目构建完成。
第六步:构建关系,比如说service模块依赖dao,dto,domain,commons模块,可参考如下图配置依赖:
其余的根据使用情况自己引用,自由发挥。
第七步:maven打包:
除web之外的子模块pom文件中配置如下:因为最后需要将web项目运行起来所以需要打包成可执行文件,
在右侧maven边栏,找到parent的maven结构,点击clean,再点击packge即可成功打包,
如果打包失败可先对各个模块进行clean并install,完成之后再次执行打包,
cmd dos窗口java -jar XXXX-web.jar,运行项目
-------
finally:构建完成后就是普通java工程师可以搞定的事情了~~~写接口,配置数据库....一些列高深的CRUD骚操作搞起来~~~
需要源码可以联系我....QQ:314921249