`

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
分享到:
评论

相关推荐

    maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建

    本项目框架“maven+springMVC+mybatis+velocity+mysql+junit”提供了一种高效、灵活且可维护的解决方案。以下将详细讲解这些组件及其作用。 1. Maven: Maven是一个项目管理工具,用于构建、依赖管理和项目信息...

    maven+springmvc+redis+mybatis整合

    本项目以“maven+springmvc+redis+mybatis整合”为主题,旨在提供一个基于这些技术的集成框架,特别强调了利用Redis作为缓存来提升应用性能。下面将详细阐述这个框架中的各个组成部分以及它们之间的协作。 首先,...

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    maven+spring+springMVC+mybatis

    maven+spring+springMVC+mybatis 框架搭建 Maven 是一个优秀的项目管理和构建工具,Spring 是一个广泛使用的 Java 框架,SpringMVC 是基于 Spring 的一个 Web 框架,MyBatis 是一个持久层框架。在这个项目中,我们...

    使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis

    【标题】:“使用IntelliJ IDEA搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)项目” 【正文】 在Java开发领域,Spring、SpringMVC和MyBatis框架的组合,简称SSM,是构建Web应用程序的常用技术栈。IntelliJ IDEA作为...

    Maven+SpringMVC+Mybatis Demo

    【Maven+SpringMVC+Mybatis Demo】是一个典型的Java Web开发示例,它结合了三个流行的开源框架:Maven、SpringMVC和Mybatis,用于构建高效、模块化的Web应用程序。下面将详细介绍这三个框架以及它们如何协同工作。 ...

    Maven+springmvc+mybatis+easyui+mysql DEMO

    【Maven+SpringMVC+MyBatis+EasyUI+MySQL DEMO】是一个典型的Java Web项目集成示例,它展示了如何将这些流行的技术框架整合在一起,以构建一个功能丰富的Web应用。下面将详细介绍这些技术及其在项目中的作用。 1. ...

    maven+springMvc+MyBatis Demo

    【标题】"maven+springMvc+MyBatis Demo"是一个综合性的开发示例,它展示了如何将三个关键的Java Web开发框架——Maven、Spring MVC和MyBatis——集成到一个项目中。这个示例旨在帮助开发者理解如何在实际项目中有效...

    整合Spring+SpringMVC+Mybatis+Maven+Mysql项目实例

    整合搭建Spring+SpringMVC+Mybatis+Maven+Mysql开发实例

    Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统

    在本项目中,"Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统",我们看到一个基于Java技术栈的Web应用开发实例。这个系统利用了多个核心技术来构建一个功能完备的员工管理...

    SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL).zip

    SSM框架是Java Web开发中常用的三大框架——Spring、SpringMVC和Mybatis的组合,它们协同工作,构建高效、灵活的Web应用。IDEA作为Java开发的主流集成开发环境,Maven则作为项目管理和构建工具,而MySQL是常见的关系...

    maven+spring MVC+Mybatis+jetty+mysql

    "maven+spring MVC+Mybatis+jetty+mysql" 的组合是常见的开发栈,它涵盖了项目管理、前端控制器、持久层操作、应用服务器以及数据库管理等多个层面。下面将详细介绍这些关键技术及其在实际应用中的作用。 1. Maven...

    maven+springmvc+spring+mybatis

    【标题】"maven+springmvc+spring+mybatis"是一个经典的Java Web开发技术栈,它结合了四个关键组件:Maven(项目管理工具),Spring MVC(MVC框架),Spring(核心框架)以及MyBatis(持久层框架)。这个组合在企业...

    Spring+SpringMVC+Mybatis框架整合例子(SSM)

    1. **引入依赖**:在项目中添加Spring、SpringMVC和Mybatis的依赖库,通常通过Maven或Gradle构建工具来管理。 2. **配置Spring**:创建Spring的配置文件,定义Bean的生命周期和依赖关系,包括数据源、...

    Maven+SpringMVC+Spring+Mybatis+Mysql(Oracle)

    Maven+SpringMVC+Spring+Mybatis+Mysql(Oracle)框架整合代码,需要注意的是Maven仓库不提供ojdbc.jar,需要手动添加,mvn install:install-file -DgroupId=...

    eclipse+maven+springmvc+spring+mybatis案例附带mysql数据库

    【标题】"eclipse+maven+springmvc+spring+mybatis案例附带mysql数据库"是一个典型的Java Web开发项目,它涵盖了多个关键的技术栈,包括Eclipse IDE、Maven构建工具、Spring MVC作为MVC框架、Spring核心框架以及...

    【Java框架】spring4+springmvc4+mybatis3.3.0+druid多数据源案例.zip

    【Java框架】spring4+springmvc4+mybatis3.3.0+druid多数据源案例.zip spring4+springmvc4+mybatis3.3.0+druid多数据源demo,同时支持mybatis generator代码生成器(java代码、maven插件式的生成都有相应代码和配置...

    Maven+SpringMVC的入门级HelloWorld实例

    在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心工具。Maven是一款强大的项目构建系统,它通过管理项目的依赖关系和构建生命周期,简化了Java开发流程。而SpringMVC...

    Maven+Spring+SpringMVC+Mybatis整合的空框架

    在" Maven+Spring+SpringMVC+Mybatis整合的空框架"中,Maven负责管理所有依赖库,如Spring、SpringMVC和Mybatis等,通过在POM.xml文件中声明依赖,Maven会自动下载并将其引入到项目中。 **Spring框架** Spring是...

Global site tag (gtag.js) - Google Analytics