设为首页 收藏本站
查看: 3700|回复: 0

[经验分享] maven+springMVC+mybatis框架搭建

[复制链接]

尚未签到

发表于 2016-11-26 07:47:51 | 显示全部楼层 |阅读模式
在接下来的文章,我将介绍我自己是怎样搭建这样的一个框架的。。。 DSC0000.gif
我希望你能耐心地看下去,这东西应该不算难的。。
首先说明下我的开发环境:eclipse+maven插件,数据库用的是mysql,我的eclipse用的是最新版本的。
 
 第一点 maven
    1、这里我没有详细的介绍怎样去安装,下面的附件中有相关的文档介绍。
    2、我在这里想说明的是maven 的多模块划分,首先一个maven的项目应该是这样的:
          他有一个父项目,而父项目里面放的是相关的子项目,这些子项目可能包括 persist持久层、util工具类层、service服务层以及相关的web网站,在这里我就当给大家温习一下知识吧,就逐一介绍一下
 
         (1)persist持久层:因为我这个项目用到的是mybatis这个持久层的框架,所以我就结合来说了,一个persist层他应该是这样的:他有一个model包,而model可以理解为实体对象,他对应于你的数据库中的一张表,mode中l的类的属性对应于表的字段;他会有另外一个包叫做dao包,而dao包里面一般会放操作数据库的接口方法(如简单的增、删、改、查询);他有时候还会有一个dto包,而dto可以理解为数据传输,他是为了方便数据的传输而增加的。
 
        (2) util工具类层:这个层可以放一些通用的工具类,如实现分页的类就可以放在这一层;
 
        (3)service服务层:为了符合面向接口编程,一个service层他应该是这样的:他有一个service接口包和一个接口的实现包;因为service是介于persist跟controller之间的,所以他是被controller层调用的,同时他也会调用persist层对象,因此service层的主要功能就是get跟set。
 
       (4)web网站:maven项目是允许存在多个独立的web网站的,比如说通常一个网站都会分前后台,前台就可以作为一个独立的网站,而后台也可以作为一个独立的网站,那么这个项目至少就有两个独立的网站了。
 
第二点 maven的多模块划分
  1、我这里要说明的是,我用的是在eclipse中安装maven插件这种方式来创建的,我们安装完这个插件后,就可以直接创建一个maven的工程,如图:依次选择 file、new、other、 maven 、maven project
 
DSC0001.png


 选择next ,首先创建父项目,勾上create a simple project,这样创建的父项目中的内容较简单,选择next
DSC0002.png
 

 接着需要填写组织group的名称,我写的是test,项目artifact的名称,我的是test-app,同时这个项目的名称也就是你这个工程的名称,packaging里面有3项 jar、war、pom 我的理解是,jar代表的是persist、util、service层,就是可以封装成一个jar包来使用的,war代表的是web网站,pom代表的是父项目,在这里我们要选择pom,点击finish,这样一个maven的父项目到此创建完毕。

DSC0003.png
 

  先看一下一个simple类型的父项目的架构体系,就只有一个src源文件夹跟一个pom.xml文件,真的是相当的简洁的。。
DSC0004.png
 

 接下来我们需要创建相关的子项目,包括jar类型跟war类型的,其中
       jar类型:persist持久层、util工具类层、service服务层
       war类型: 前台网站foreground、后台管理网站background
 
首先创建jar类型的,右键点击父项目,找到maven项,选择new maven module project,勾上create a simple project,module name 写的是persist,点击next

DSC0005.jpg
 

在packaging中选择 jar,点击finish,同样的方式创建util层跟service层

DSC0006.jpg
 

 我们再来看下这个时候的工程的架构体系,在这里如果你的架构体系跟我的不一样,那么你需要调整为javase的窗口,在window中找到 open perspective ,点击other,选中java。

DSC0007.png
 其中父项目test-app将会包含他的相关子项目persist、util 、service,每个jar类型的子项目中会包含4个源文件夹src/main/java 、 src/main/resoueces , src/test/java、src/test/reources 前两个用于开发,后两个用于测试 其中java中存放的是java文件,resources中存放的是静态文件,如配置文件;

而现在我就拿persist持久层来介绍,在前面我说过一个persist层应该有model包跟dao包,其实这两种包就放在src/main/java 这个文件夹中, 而src/main/resoueces中可以创建conf文件夹,用于存放配置文件,而里面的内容我会在后面介绍,我们再来看下现在的persist层的结构,到此jar类型的子项目创建完毕。

DSC0008.png
 

 
接着我们来创建war类型的web网站: 前台网站foreground、后台管理网站background
  同样地,右键点击父项目,找到maven项,选择new maven module project,module name 写的是foreground-app,这里千万别勾上create a simple project,因为war类型的架构跟jar类型是不一样的,点击next
DSC0009.jpg
 接着在filter里面输入webapp,在下面找到 apache中的maven-archetype-webapp,如图:,然后点击next
DSC00010.jpg
 
 点击finish,

DSC00011.jpg
 同样的方式创建background-app网站,到此war类型的子项目创建完毕,这种方式创建有时候会出现一些问题,比如源文件夹只有1个而不是3个,百度上有解决的方法,我这里不介绍了。。

 
接下来我们再来看看这个时候工程的架构体系

DSC00012.jpg
 
可以看到war类型跟jar类型主要区别在于war中多了一个webapp文件夹,这个一个符合web系统的文件夹,到此maven 的多模块项目划分完毕。。。。 DSC00013.gif

 
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-305621-1-1.html 上篇帖子: 关于mybatis批量插入 下篇帖子: 【持久化框架】Mybatis与Hibernate的详细对比
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表