`
huangmin001
  • 浏览: 51274 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个SSM框架的maven archetype

阅读更多
基于上次SSH的maven archetype发布之后,小弟又练了练手,边学边做,弄了一个SSM的maven archetype,SSM即为struts2.2,spring3.0.5和mybatis3.0.5(mybatis即为原先的ibatis,现在和apache分家,独立出来了),同样的,该archetype能自动产生SSM框架,并附带了一个能运行于mysql,oracle,ms-sql和sybase数据库的test示例。你只需解压并拷贝附件的archetype到你的本地maven库根目录,然后在命令行运行:
mvn archetype:generate -DarchetypeGroupId=com.hengtiansoft.archetypes -DarchetypeArtifactId=struts2-spring3-mybatis3-archetype -DarchetypeVersion=1.0-SNAPSHOT
,然后输入你的groupId(公司项目组名称,通常是com.xxx.xxx形式),artifactId(项目名称),其他默认回车即可,即能产生基于模块的SSM工程,该工程的test示例程序如同前文的SSH框架一样,兼容mysql,oracle,sqlserver和sybase的任何版本,你只需在打war包时指定host和数据库类型即可,不必关心任何其他事情,比如要打成本地mysql环境的war包,只需执行命令mvn clean install即可(后面不必带-P参数,因为在父POM中默认激活该选项),要打成测试oracle环境的war包,只需执行命令mvn clean install -Ptest,oracle,要打成产品ms-sql环境的war包,只需执行mvn clean install -Pprod,sqlserver,当然,如果你明确知道自己使用的数据库类型的话,你甚至可以在父pom中直接设置缺省激活值(参考父POM中的localhost和mysql的缺省设置)而不必每次都加上-P参数。目前支持的地址选项A为:dev,test,prod,支持的数据库类型B为:mysql,oracle,sqlserver,sybase,即 -PA,B 形式的任意组合,在使用这些组合之前,记得在父POM中修改成你自己的对应地址和数据库名称(profiles标签处)。

用archetype生成SSM工程之后,你会发现所有的包版本指定都在父POM中,这样如果你要修改一个依赖时就非常方便,当然如果你要添加一个依赖,也最好在父POM中指定版本,父POM还配置了很多site插件,比如PMD,checkstyle,javadoc等等,在你用mvn clean site命令生成项目站点时(默认在d:\tmp下),将会得到非常详细的项目信息和代码质量报告,至于JDK和maven的安装以及test数据表的配置(为运行test示例程序),你参考前文的SSH archetype介绍。

test示例程序所实现的功能和前文所示的TEST程序几乎一样,所不同的是,此处用了mybatis3的注解,而前文是hibernate3的注解(spring同样用注解,但版本升级至3.0.5和struts用xml配置没变),其他功能如AOP拦截器,Struts拦截器,事务管理器,c3p0数据库连接池和log4j和slf4j等等功能都没有变化,当然你所依赖的相关hibernate包(注意annotation功能已经集成到了hibernate-core-3.6以上的jar版本中),将改成依赖mybatis的包,对于该SSM工程来说,需要两个jar包来实现mybatis映射以及spring集成,它们是:mybatis-3.0.5.jar和mybatis-spring-1.0.1.jar。关于mybatis的注解以及和spring的集成,我会在另外一篇博客里详细探讨。附件是SSM的maven archetype以及中英文详细操作说明文档。

小弟是个生手,很多东西也都是暴走GOOGLE,呵呵,有什么不对的还望指正。
0
1
分享到:
评论

相关推荐

    SSM+maven整合框架

    1. **创建Maven项目**:使用Maven的archetype插件生成一个基础的Maven项目结构。 2. **添加依赖**:在pom.xml文件中添加Spring、SpringMVC、Mybatis和相关数据库驱动的依赖。 3. **配置Spring**:创建Spring的配置...

    用idea搭建SSM框架maven项目(项目+sql+maven jar包)很全面

    在Idea中,选择"New Project",然后选择"Maven"模板,填写`groupId`和`artifactId`,并确保勾选"Create from archetype",选择`maven-archetype-webapp`来创建一个Web项目。 接下来,我们需要在`pom.xml`文件中添加...

    ssm 框架搭建环境(maven)

    SSM框架是Java Web开发中常用...通过以上步骤,你就成功地使用Maven搭建了一个SSM框架的开发环境。在实际开发中,还需要根据具体需求配置日志、异常处理、安全控制等组件。在不断实践中,你会对SSM框架有更深入的理解。

    ssm+maven整合搭建web开发代码

    SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,它将Spring的核心容器、Spring的Web MVC模块以及MyBatis持久层框架整合在一起,为开发者提供了强大的服务。Maven则是一个项目管理和集成工具,...

    ssm+maven使用详细教程

    - 使用Maven Archetype插件创建一个新的Maven项目,选择合适的archetype模板。 - 在pom.xml文件中配置项目的基本信息,如groupId、artifactId、version,以及项目依赖。 3. SSM框架介绍: - Spring:提供依赖...

    SSM项目整合(Maven)

    以上就是SSM项目整合的主要知识点,通过这样的整合,我们可以充分利用每个框架的优势,实现高效的后端开发。在实际开发中,还需要注意日志管理、异常处理、安全性配置等细节,以确保项目的稳定性和可维护性。

    图文详解IDEA2022整合SSM框架的maven webapp(附源码)

    本教程将深入探讨如何在IntelliJ IDEA 2022版本中整合Spring、Struts2和MyBatis(简称SSM)框架,创建一个完整的Maven Web应用程序。我们将逐步指导你完成从项目初始化到配置SSM组件,再到运行测试的全过程。 首先...

    ssm框架论文.pdf

    在SSM中,Spring还作为连接器,整合其他两个框架——Struts和MyBatis。 Struts是MVC(模型-视图-控制器)架构的一部分,主要负责处理HTTP请求并控制应用程序的流程。通过定义Action类,开发者可以定义特定的业务...

    SSM+Maven简单整合

    1. 创建Maven项目:使用Maven的archetype插件生成一个新的Java Web项目结构。 2. 添加依赖:在pom.xml中添加Spring、Spring MVC、MyBatis及数据库驱动的依赖。 3. 配置Spring:编写applicationContext.xml,配置...

    SSM框架整合项目(Spirng+SpringMVC+Maven+Mybatis+MySQL)

    1. **创建Maven项目**:首先,使用Maven的archetype插件创建一个新的Maven项目,并在pom.xml文件中配置所需的SSM依赖。 2. **配置Spring**:编写spring-context.xml文件,定义Bean的配置,如数据源、事务管理器以及...

    eclipse+Maven+SSM

    【标题】"eclipse+Maven+SSM" 指的是使用Eclipse集成开发环境,结合Maven项目管理工具,来搭建一个基于Spring、SpringMVC和MyBatis的Web应用架构,简称SSM框架。这个组合在Java Web开发中非常常见,尤其在企业级应用...

    使用IDEA通过maven创建基本的ssm项目

    记得在"Create from archetype"选项中选择"Maven-archetype-webapp",这样会创建一个包含Web结构的基础项目。 接下来,我们需要在pom.xml文件中添加SSM框架的依赖。在`<dependencies>`标签内,添加Spring、Spring ...

    Maven+SSM(Spring+springMVC+MyBatis)整合框架

    ### Maven+SSM(Spring+SpringMVC+MyBatis)整合...通过以上步骤,可以成功构建一个基于 Maven 的 SSM (Spring + SpringMVC + MyBatis) 整合框架项目。该项目具备基本的运行能力,可用于后续的业务逻辑开发与功能扩展。

    archetype-parent.zip

    总结起来,"archetype-parent.zip"代表的是一个基于SSM框架的Maven Archetype父项目,旨在提供一个标准的起点,帮助开发者高效地创建新的Java Web项目。它通过预先定义好项目的目录结构、依赖关系和基本配置,大大...

    Intellin IDEA搭建SSM框架

    Spring是Java领域的一个全功能框架,提供依赖注入(DI)、面向切面编程(AOP)以及各种企业级服务。在SSM架构中,Spring作为核心容器,管理其他组件的生命周期,包括Spring MVC和Mybatis的配置及实例化。 **三、...

    java整合SSM框架

    本文将详细介绍如何在Windows 7操作系统下整合SSM框架,并通过一个简单的例子来展示整个过程。 #### 二、开发环境搭建 在开始整合SSM框架之前,首先需要搭建好开发环境。本文假设读者已经安装了JDK,并且熟悉Maven...

    基于Maven+SSM 博客系统开发文档,源码和数据库

    本项目是一个基于Maven和SSM的博客系统,旨在提供一个完整的开发流程示例,适合学习者进行大作业或课程设计实践。 ### Maven Maven是一个项目管理工具,它能够帮助开发者管理和构建Java项目。通过定义项目的结构和...

Global site tag (gtag.js) - Google Analytics