基于Spring4.1、Hibernate4.3、Struts2 2.5 maven项目环境的构架

常说到的SSH项目集成就是Spring+Hibernate+Spring的项目集成。

Spring-4.1.0.RELEASE

struts2 2.5.13

Hibernate-4.3.11.Final

Struts2是经典的MVC框架

Hibernate框架经典的数据访问层框架

Spring则是一个容器框架,用来装载各种不同的JavaBean

使用的开发工具:MyEclipse2016

数据库使用:MySql 5.0.22

首先我们使用MyEclipse2016新建一个WEB项目。因为加载jar包的形式是采用的MAVEN项目的形式来做的。所以记得在新建web项目的时候注意添加maven支持

点击next > 使用标准maven项目

下一步:此处什么包都不导入,以后需要什么jar包再导入,防止莫名的错误发生

这样一个简单的具有maven支持的项目就搭建好了,但是此时会报错,需要在pom.xml中导入servlet的jar包

因为我们的目的是要做Spring+Hibernate+Struts2的项目集成。所以我们最先需要导入Spring容器的支持。因为SSH项目集成中。实际上就是使用Spring来融合Hibernate的Struts2 的。

直接右键选择项目。然后MyEclipse-->Project Facets-->Intsall -Spring Facet

因为添加了spring支持,所以需要导入spring的jar包:

<dependency> 

<groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> 

<version>4.1.0.RELEASE</version> 

</dependency> 

<dependency> 

<groupId>org.springframework</groupId> <artifactId>spring-web</artifactId>

 <version>4.1.0.RELEASE</version>

 </dependency>

然后继续添加。我们要添加Hibernate的包支持。还是跟刚才一样。右键MyEclipse-Project Facets -Intsall Hibernate

同理,继续添加hibernate需要的jar包,slf4j是日志

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.34</version>

</dependency>

<dependency>

<groupId>org.hibernate</groupId>

<artifactId>hibernate-core</artifactId>

<version>4.3.11.Final</version>

</dependency>

<dependency>

<groupId>commons-dbcp</groupId>

<artifactId>commons-dbcp</artifactId>

<version>1.4</version>

</dependency>

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

<version>1.7.25</version>

</dependency>

 添加完之后,resource下添加applicationContext.xml文件,此时可以测试一下hibernate是否可以正常访问数据库,

继续添加struts2的支持:  

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-core</artifactId>

<version>2.5.13</version>

</dependency>

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-spring-plugin</artifactId>

<version>2.5.13</version>

</dependency>

OK,全部完成,可以写配置文件了!

原文地址:https://www.cnblogs.com/zhq-blogs/p/8041697.html