spring+struts2+hibernate集成环境(基于maven项目搭建)

spring+struts2+hibernate集成环境(基于maven项目搭建):

 

 

第一大步:spring环境准备

 

1. spring支持包(需要commons-logging-1.1.1.jar包)

 

 

在pom.xml中添加spring依赖(同时将Servlet依赖加入)

 

 

			<!--javaEE开发的servlet支持 -->
		<!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
		</dependency>
			<!-- 加载spring -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>


		<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>


		<!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>


		<!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-expression</artifactId>
			<version>4.3.10.RELEASE</version>
		</dependency>


		<!-- 使用spring配置文件 形式打开事务时记得引入该包 -->
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aspects</artifactId>
			<version>4.1.0.RELEASE</version>
		</dependency>

 


2  web.xml文件中,准备spring上下文参数和监听器 

 

 

	<!-- 
		因为spring 配置文件的名字是自定义的,所以为了让spring容器能够找到这个配置文件,还要在这里指定配置文件的路径和名字
	 	这里通过上下文参数来指定
	 -->
	 <context-param>
	 	<param-name>contextConfigLocation</param-name>
	 	<param-value>classpath:app.xml</param-value>
	 	<!-- <param-value>/WEB-INF/classes/app.xml</param-value> -->
	 </context-param>
	
	<!-- spring监听器
		监听服务器启动,就马上准备spring容器,然后由spring容器来创建必要的对象
	 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

 

 

3  准备spring配置文件app.xml

 

 

 

第二大步: hibernate环境准备

 

 

 

 

1、在pom.xml添加Hibernate依赖(这里本人使用的是druid数据源,如果使用dbcp数据源则需要这两个包:commons-dbcp-1.4.jar,commons-pool-1.6.ja)

 

 

	<!-- 加载mysql驱动 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.0.8</version>
		</dependency>
		<!-- alibaba数据源 -->
		<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.0.18</version>
		</dependency>


			
			<!--加载hibernate -->
		<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>4.3.11.Final</version>
		</dependency>

 

 

 

2.  在app.xml文件中,配置数据源和连接工厂

数据源配置连接参数
连接工厂中,配置数据源;hibernate参数;引入实体映射文件 

 

 

 

 

 

 

		<!-- 
		这里准备数据源,一般使用第三方的工具来管理,常见的有commons-dbcp,c3p0,durid...
	 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
		<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
		<property name="url" value="jdbc:mysql://localhost:3306/scott_table"></property>
		<property name="username" value="root"></property>
		<property name="password" value="mysqladmin" ></property>
	</bean>
	
	<!-- 
		连接都要通过连接工厂来管理(sessionFactory)
	 -->
	 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" >
	 	<property name="dataSource" ref="dataSource" ></property>
	 	<property name="hibernateProperties">
	 		<props>
	 			<prop key="hibernate.dialect">
	 				org.hibernate.dialect.MySQLDialect
	 			</prop>
	 			<prop key="hibernate.show_sql">true</prop>
	 			<prop key="hibernate.format_sql">true</prop>
	 		</props>
	 	</property>
	 	<property name="mappingResources">
	 		<list>
	 			<value>cn/sz/gl/pojo/Users.hbm.xml</value>
	 		</list>
	 	</property>
	 </bean>
				

 

 

 

3.准备实体类和实体映射文件

 

 

 

 

 

第三大步:struts2环境准备

 

 

 

1. 在pom.xml添加Struts2依赖(还需要添加 struts-spring-plugin-2.18.jar)注意不同版本有区别

 

		<!-- 加载struts2 -->
		<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-core</artifactId>
			<version>2.3.20</version>
		</dependency>
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-spring-plugin</artifactId>
			<version>2.3.16.3</version>
		</dependency>
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-convention-plugin</artifactId>
			<version>2.3.16.3</version>
		</dependency>


		<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-json-plugin -->
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-json-plugin</artifactId>
			<version>2.3.16.3</version>
		</dependency>

 

 

 

2.web.xml文件中,准备struts2的核心过滤器(注意版本)

 

 

 

 

		
<!-- struts2核心过滤器 -->
	<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

 

3.  准备struts2配置文件struts.xml

 

 

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <package name="default" namespace="/" extends="struts-default">
      	
    </package>
	
</struts>


通过以上步骤就搭建好了基于maven项目的SSH环境。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值