基于上次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,呵呵,有什么不对的还望指正。
分享到:
相关推荐
ssm框架是spring,spring mvc,mybatis三大框架的整合,是现在主流的框架。使用maven构建工具整合这三个框架非常容易,如果大家下载后有什么问题或错误欢迎留言评论,谢谢
ssm+maven整合实例,这是一个简单的实例,可以发布对于ssm框架与maven工具使用。
SSM+Maven+Shiro整合,登入安全认证,角色权限分配,实现安全框架,
搭建的ssm框架使用maven进行管理整合shiro 带有数据库
ssm开发框架,pom.xml,企业微信获取accesstoken,可以运行
SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。
基于的maven框架ssm demo导入就能运行 自己修改mysql maven java springmvc mybatis spring ssm
SSM框架整合包非maven项目,包括Dao层自动生成包,内有使用方法
一个完整的商城项目,ssm,maven一个完整的商城项目,ssm,maven一个完整的商城项目,ssm,maven一个完整的商城项目,ssm,maven
ssm框架整合,采用maven,自己留着使用的。不用每次都去配置,简单替换pom文件就可使用
该资源包括写SSM框架时用到的所有Jar包,内附有Maven中pom.xml的代码内容,解压该文件,可以直接拿来用
利用Maven进行SSM框架开发的脚手架,项目通用,配置文件有详细注释,包含: 1.maven的settings文件模板(阿里云仓库) 2.maven的pom文件模板 3.spring核心配置文件模板 4.springmvc核心配置文件模板 5.Slf4j中log4j2...
基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+...
用idea搭建SSM框架maven项目(项目+sql+maven jar包) https://blog.csdn.net/m1195900241/article/details/89893350
基于SSM + Maven + Bootstrap实现新闻网站系统,前后端分离 基于SSM + Maven + Bootstrap实现新闻网站系统,前后端分离 基于SSM + Maven + Bootstrap实现新闻网站系统,前后端分离 基于SSM + Maven + Bootstrap实现...
ssm+maven框架demo 集成log4j日志框架很适合小白进行练手
基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现...
用idea 创建maven项目,整合ssm框架。 用idea 创建maven项目,整合ssm框架。
SSM框架的依赖文件,可以让javaweb解决同一个项目不同jar包版本引起的问题