ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)

前言

该文主要介绍springboot怎么搭建一个聚合工程?然后一个聚合工程又要怎么整合mybatis?最后要怎么打包成war包?
先来看看单结构工程和聚合工程的区别:
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
左边就是单结构工程,拓展性不强。右边则是聚合工程,分布式下常用结构。
搭建步骤
1.新建Maven父工程(File–>new–>project–>maven)
2.新建service、mapper、model模块(父工程上右键new–>module–>maven)
3.新建controller模块,注意这个模块和其他不同,因为是需要运行的(父工程上右键new–>module–>创建向导)
4.删除多余文件
5.修改pom.xml文件
6.整合mybatis
7.打成war包(在springboot中单结构工程和聚合工程的war打包方式是相同的)

新建父工程

new》project之后选择maven创建
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
填好next后选择文件路径路径即可

创建service、model、mapper模块

这里我以一个为例,其他两个一样操作即可
1.先在父工程上右键新建module
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
2.选择maven之后next
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
3.填写名称
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
4.填写模块文件名,然后完成。这里注意名称我是有加“-”这个的,默认不会加,根据个人喜好来
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
5.重复以上步骤创建好model、mapper模块

controller模块创建,也就是web层

1.父工程右边选择module创建
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
2.选择快速创建向导
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
3.填好相关后next
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
4.选择相关依赖包,lomcok插件是这边装好的,可以不选,然后next
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
5.最后确定好模块文件名next

删除多余文件

1.删除前
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
2.删除后(controller中src下的test是不用删除的,因为有可能需要编写测试用例)
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)

修改pom.xml文件

1.module-mapper下的pom.xml文件需要依赖module-model模块
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
2.module-service下的pom.xml文件需要依赖module-mapper模块
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
3.最后最重要的父工程的pom.xml文件以及controller模块的pom.xml文件操作
1)、将controller模块pom.xml文件中的parent块复制到父工程的pom.xml文件中
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
复制后,顺便在父工程module下增加controller模块,修改后的父工程pom.xml如下
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
2)、然后将controller模块pom.xml下的parent指向父工程,顺便添加对module-service模块的依赖
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)

整合mybatis

1.在controller模块下resources中新增application.yml配置文件
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
2.在module-mapper中resources下新建mybatis文件夹用来存放mapper.xml
映射文件,路径需要与上面配置文件一致,不需要在乎两份配置文件是否在同一个模块下
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
3.最后在controller模块中启动类下添加对mapper文件的扫描
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
4.准备好一份连接数据库的mybatis测试demo
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
启动测试
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
看到结果就知道聚合工程搭建完成而且成功的整合了mybatis,下面开始打成war包

war方式打包

1.在controller模块中的pom.xml下指定打包方式为war包,然后添加依赖除去原生自带的tomcat插件
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
2.新建一个类与启动类同目录,继承SpringBootServletInitializer,重写SpringApplicationBuilder方法
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
3.点击右上角那个东东,选择controller模块下的web添加web.xml文件,一定要在webapp目录下
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)

4.之后就可以在父工程下clean,package啦
ide下使用springboot搭建聚合工程整合mybatis以及工程war打包(步骤详细)
顺带一提这样配置好打包方式后,就不能再直接运行调试了,如果需要运行调试可以先注释掉那个除去tomcat的依赖,然后将重写的启动类给注释掉就好了

总结

网上有很多这种聚合工程创建的文章,但要么是模棱两可的,要么是创建完没说怎么打成war包的,要么就是告诉你直接修改打包方式为war的,还有就是完了没说咋整合mybatis,毕竟mybatis存在着一些配置文件,新手一整完聚合工程遇到mybatis又是一脸懵逼,配置文件路径要怎么配?mapper.xml文件要放哪?等等,这样是不行的,以上的步骤自我感觉挺详细的,自己动手实践一下,关于这块笔者踩过的坑也不少。