maven+springMVC+mybatis框架搭建

在接下来的文章,我将介绍我自己是怎样搭建这样的一个框架的。。。大笑

我希望你能耐心地看下去,这东西应该不算难的。。

首先说明下我的开发环境: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

 


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

 

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



 

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

 

 接下来我们需要创建相关的子项目,包括jar类型跟war类型的,其中

       jar类型:persist持久层、util工具类层、service服务层

       war类型: 前台网站foreground、后台管理网站background

 

首先创建jar类型的,右键点击父项目,找到maven项,选择new maven module project,勾上create a simple project,module name 写的是persist,点击next



 

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



 

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



 其中父项目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类型的子项目创建完毕。



 

 

接着我们来创建war类型的web网站: 前台网站foreground、后台管理网站background

同样地,右键点击父项目,找到maven项,选择new maven module project,module name 写的是foreground-app,这里千万别勾上create a simple project,因为war类型的架构跟jar类型是不一样的,点击next

 接着在filter里面输入webapp,在下面找到 apache中的maven-archetype-webapp,如图:,然后点击next

 

 点击finish,



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

 

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


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

 

 

  • 大小: 31 KB
  • 大小: 34.6 KB
  • 大小: 37 KB
  • 大小: 5.3 KB
  • 大小: 49.1 KB
  • 大小: 61.1 KB
  • 大小: 14.6 KB
  • 大小: 12 KB
  • 大小: 50.6 KB
  • 大小: 90.1 KB
  • 大小: 60.1 KB
  • 大小: 44.6 KB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值