常说到的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,全部完成,可以写配置文件了!