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
Maven + springboot + mybatis 构建多模块工程的更多相关文章
- Springboot & Mybatis 构建restful 服务
Springboot & Mybatis 构建restful 服务一 1 前置条件 jdk测试:java -version maven测试:命令行之行mvn -v eclipse及maven插 ...
- SpringCloud核心教程 | 第二篇: 使用Intellij中的maven来快速构建Spring Cloud工程
spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运行环 ...
- Springboot & Mybatis 构建restful 服务二
Springboot & Mybatis 构建restful 服务二 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务一 2 restful ...
- Springboot & Mybatis 构建restful 服务五
Springboot & Mybatis 构建restful 服务五 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务四 2 restful ...
- Springboot & Mybatis 构建restful 服务四
Springboot & Mybatis 构建restful 服务四 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务三 2 restful ...
- Springboot & Mybatis 构建restful 服务三
Springboot & Mybatis 构建restful 服务三 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务二 2 restful ...
- SpringBoot+Gradle构建多模块项目
1 概述 Gradle由于构建速度比Maven快,且比Maven灵活,因此很多后端的应用都使用了Gradle进行构建,但一个问题是,Gradle的多模块项目比较难构建,再加上Gradle的更新非常快, ...
- Jenkins+Git+Maven构建并部署springboot(构建多模块中的单个模块)
主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的jar包通过shell脚本启动. 环境:环境:Centos7.Maven3.5.3.git(单机) 准备工 ...
- idea+maven+springboot+mybatis
确认maven环境,安装maven在这里就不赘述了. 在idea新建maven项目 下图中填上你Maven安装的目录 打开pom文件,导入jar包(手动敲入/拷贝) 下面是配置之后的pom文件内容 & ...
随机推荐
- [日常摸鱼]bzoj1036 [ZJOI2008]树的统计Count
听说后天会考x 省选居然还考模板题的么(好吧好像NOI也有考而且也是树剖-) 题意:一棵树,每个点有权值,三种操作:单点修改.求链上最大值.求链上权值和. 直接上模板. 我可能不会写单点修改的线段树了 ...
- 蚁剑AntSword插件:Bypass disable_Functions
参考文章: https://www.uedbox.com/post/58634/ 参考视频: https://www.bilibili.com/video/BV1Et411G7D7?from=sear ...
- 只要肯下功夫,十岁也能学得会的 Docker 精简版!
目录 一.Docker简介 1.1 什么是Docker 1.2 Docker中包括三个基本的概念 1.3 Docker组件 1.4 安装Docker 二.Docker常用命令 三.应用部署 3.1 m ...
- 学习tomcat-如何建立连接,处理请求
tomcat如何建立连接,处理请求 学习探讨tomcat如何建立网络连接协议,并处理客户端过来的请求 建立http网络连接,指定通信协议 tomcat在创建时,会创建连接对象,负责处理客户端的请求,基 ...
- C#中未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
解决方法 方法一 "设置应用程序池默认属性"/"常规"/"启用32位应用程序",设置为 true. 方法二 生成->配置管理器-> ...
- 简单谈谈contextlib的使用
简单谈谈contextlib的使用 写在前面 做这件事的原因: 在看书的时候,我发现了有大佬们用contextlib管理上下文,真的很牛皮,但是百度了以下,每个大佬都写了很多很全很深刻,讲道理五花八门 ...
- java 字符串String.intern()方法学习
在jdk1.6与jdk1.7中,String类中的intern()方法实现的原理是有一些差异的.1.在jdk1.6中,intern()方法是先查找字符串常量池是否含有当前字符串,如果没有,那么就在字符 ...
- 在 xunit 测试项目中使用依赖注入
在 xunit 测试项目中使用依赖注入 Intro 之前写过几篇 xunit 依赖注入的文章,今天这篇文章将结合我在 .NET Conf 上的分享,更加系统的分享一下在测试中的应用案例. 之所以想分享 ...
- 推荐系统实践 0x13 Word2Vec
Word2Vec是谷歌团队提出的,让词向量在自然语言处理当中再度流行,并且推广到了广告.搜索.推荐等各个领域当中.Word2Vec顾名思义,就是一个生成对词的向量表达的模型.假设我们使用一组句子组成的 ...
- 计算-服务器最大并发量-http协议请求-以webSphere服务器为例-考虑线程池
请求的处理流程 广域网上有大量的并发用户同时访问Web服务器,Web服务器传递请求给应用服务器(Web容器),Web容器传递请求给EJB容器,然后EJB容器发送数据库连接请求给数据库. 请求的处理流程 ...