加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SSH整合配置applicationContext.xml/hibernate.cfg.xml/struts.x

发布时间:2020-12-16 09:11:09 所属栏目:百科 来源:网络整理
导读:SSH整合时Spring中的applicationContext.xml 配置,本人在这里的Bean使用自动扫描与装配;使用注解方式管理事务;并且把Hibernate中的数据源信息放在了这里。 另外把JDBC的数据连接信息单独放在了一个名叫 jdbc.properties 中,然后引用外部文件$方法调用;

SSH整合时Spring中的applicationContext.xml 配置,本人在这里的Bean使用自动扫描与装配;使用注解方式管理事务;并且把Hibernate中的数据源信息放在了这里。

另外把JDBC的数据连接信息单独放在了一个名叫 jdbc.properties 中,然后引用外部文件$方法调用;(这样有利于未来更换数据库时只要单独修改jdbc.properties即可)


1.以下为struts.xmll配置

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

<struts>
	<!-- 开发模式 -->
	<constant name="struts.devMode" value="true"></constant>
	<!-- 设置扩展名 -->
	<constant name="struts.action.extension" value="com"></constant>
	<!-- Action包块 -->
	
	<package name="default" namespace="/" extends="struts-default">
	
		<action name="user" class="userAction" >
			<result></result>
		</action>
	</package>
    <!-- Add packages here -->

</struts>


2.以下为hibernate.cfg.xml配置

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

	<!-- 方言 -->
	<property name="dialect">
		org.hibernate.dialect.MySQL5InnoDBDialect
	</property>

	<!-- 显示SQL语句 -->
	<property name="show_sql">true</property>

	<!-- 自动建表 -->
	<property name="hbm2ddl.auto">update</property>

	<!-- 导入映射文件 -->
	<mapping resource="com/qzh/entity/User.hbm.xml" />


</session-factory>

</hibernate-configuration>


3.以下为applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
				http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
				http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

	<!-- 自动扫描与装配 -->
	<context:component-scan base-package="com.qzh.oa"></context:component-scan>
	<!-- 引用外部文件 -->
	<context:property-placeholder location="classpath:jdbc.properties"/>
	<!-- 数据源dataSource -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass"     value="${driverClass}">    </property>
		<property name="jdbcUrl" 	 value="${jdbcUrl}">	    </property>
		<property name="user" 		 value="${user}">	    </property>
		<property name="password"	 value="${password}">  	    </property>
		<!-- 其他配置 -->
			<!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
			<property name="initialPoolSize" value="3"></property>
			<!--连接池中保留的最小连接数。Default: 3 -->
			<property name="minPoolSize" value="3"></property>
			<!--连接池中保留的最大连接数。Default: 15 -->
			<property name="maxPoolSize" value="5"></property>
			<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
			<property name="acquireIncrement" value="3"></property>
			<!-- 控制数据源内加载的PreparedStatements数量。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 -->
			<property name="maxStatements" value="8"></property>
			<!-- maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->
			<property name="maxStatementsPerConnection" value="5"></property>
			<!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
			<property name="maxIdleTime" value="1800"></property>    
	</bean>
	<!-- SessionFactory配置 -->
		<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
			<property name="dataSource" ref="dataSource"></property>
			<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
		</bean>
	<!-- 事务管理 -->
	<tx:annotation-driven transaction-manager="transactionManager"/>
	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
</beans>


4.整合使用到的JAR包

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读