(转)hibernate C3P0数据源 连接Access数据库

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">  
  5.        
  6.     <!-- 定义数据源Bean,使用C3P0数据源实现 -->  
  7.     <bean id="dataSource"  
  8.         class="com.mchange.v2.c3p0.ComboPooledDataSource"  
  9.         destroy-method="close">  
  10.         <!-- 指定连接数据库的驱动 -->  
  11.         <property name="driverClass" value="com.hxtt.sql.access.AccessDriver" />  
  12.         <!-- 指定连接数据库的URL -->  
  13.         <property name="jdbcUrl"  
  14.             value="jdbc:access:///c:/你的Access的绝对路径" />  
  15.         <!-- 指定连接数据库的用户名 -->  
  16.         <property name="user" value="" />  
  17.         <!-- 指定连接数据库的密码 -->  
  18.         <property name="password" value="" />  
  19.         <!-- 指定连接数据库连接池的最大连接数 -->  
  20.         <property name="maxPoolSize" value="40" />  
  21.         <!-- 指定连接数据库连接池的最小连接数 -->  
  22.         <property name="minPoolSize" value="10" />  
  23.         <!-- 指定连接数据库连接池的初始化连接数 -->  
  24.         <property name="initialPoolSize" value="10" />  
  25.         <!-- 指定连接数据库连接池的连接的最大空闲时间 -->  
  26.         <property name="maxIdleTime" value="3" />  
  27.     </bean>  
  28.     <!--定义了Hibernate的SessionFactory -->  
  29.     <bean id="sessionFactory"  
  30.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  31.         <property name="dataSource" ref="dataSource" />  
  32.         <!-- 配置Hibernate的参数 -->  
  33.         <property name="hibernateProperties">  
  34.             <props>  
  35.                 <!-- 指定数据库的方言 -->  
  36.                 <prop key="hibernate.dialect">  
  37.                     com.hxtt.support.hibernate.HxttAccessDialect                </prop>  
  38.                 <prop key="show_sql">false</prop>  
  39.                 <prop key="hibernate.hbm2ddl.auto">update</prop>  
  40.                 <!-- JDBC执行批量更新语句的大小 清除缓存(定期清除缓存,减小压力 -->  
  41.                 <prop key="hibernate.jdbc.batch_size">30</prop>  
  42.             </props>  
  43.         </property>  
  44.         <property name="mappingResources">  
  45.             <!-- 映射的文件 -->  
  46.             <list>  
  47.                 <value>XXXX.hbm.xml</value>  
  48.                    
  49.             </list>  
  50.         </property>  
  51.     </bean>  
  52.     <!-- 配置事务管理器Bean,因为使用Hibernate持久化技术,故使用HibernateTranscationManager 事务管理器 -->  
  53.     <bean id="transactionManager"  
  54.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  55.         <!--为事务管理器注入SessionFactory 引用 -->  
  56.         <property name="sessionFactory" ref="sessionFactory" />  
  57.     </bean>  
  58.     <!-- 配置事务拦截器Bean -->  
  59.     <bean id="transactionInterceptor"  
  60.         class="org.springframework.transaction.interceptor.TransactionInterceptor">  
  61.         <!--  事务拦截器bean需要依赖注入一个事务管理器 -->  
  62.         <property name="transactionManager" ref="transactionManager" />  
  63.         <property name="transactionAttributes">  
  64.             <!--  下面定义事务传播属性-->  
  65.             <props>  
  66.                 <prop key="save*">PROPAGATION_REQUIRED</prop>  
  67.                 <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>  
  68.                 <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>  
  69.                 <prop key="*">PROPAGATION_REQUIRED</prop>  
  70.             </props>  
  71.         </property>  
  72.     </bean>  
  73.   
  74.     <!-- 定义BeanNameAutoProxyCreator 后处理器 ,BeanNameAutoProxyCreator为名字匹配字符串或者通配符的bean自动创建AOP代理。-->  
  75.     <bean  
  76.         class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
  77.         <!--  指定对满足哪些bean name的bean自动生成业务代理 -->  
  78.         <property name="beanNames">  
  79.             <!--  下面是所有需要自动创建事务代理的bean-->  
  80.             <list>  
  81.                 <value>*Dao</value>  
  82.                 <value>*Imp</value>  
  83.                    
  84.             </list>  
  85.             <!--  此处可增加其他需要自动创建事务代理的bean-->  
  86.         </property>  
  87.         <!--  下面定义BeanNameAutoProxyCreator所需的事务拦截器-->  
  88.         <property name="interceptorNames">  
  89.             <list>  
  90.                 <!-- 此处可增加其他新的Interceptor -->  
  91.                 <value>transactionInterceptor</value>  
  92.             </list>  
  93.         </property>  
  94.     </bean>  
  95.   
  96.     <!-- 配置系统DAO组件 -->  
  97.     <bean id="xxxxDao" class="org.boss.dao.XxxxDaoHibernate">  
  98.         <!-- 依赖注入DAO组件所必需的SessionFactory引用 -->  
  99.         <property name="sessionFactory" ref="sessionFactory"></property>  
  100.     </bean>  
  101.     <!-- 配置系统的业务逻辑组件 -->  
  102.     <bean id="xxxxImp" class="org.boss.service. XxxxManagerImp">  
  103.         <property name="xxxxDao" ref="xxxxDao"></property>  
  104.     </bean>      
  105. </beans>  
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- 定义数据源Bean,使用C3P0数据源实现 -->
	<bean id="dataSource"
		class="com.mchange.v2.c3p0.ComboPooledDataSource"
		destroy-method="close">
		<!-- 指定连接数据库的驱动 -->
		<property name="driverClass" value="com.hxtt.sql.access.AccessDriver" />
		<!-- 指定连接数据库的URL -->
		<property name="jdbcUrl"
			value="jdbc:access:///c:/你的Access的绝对路径" />
		<!-- 指定连接数据库的用户名 -->
		<property name="user" value="" />
		<!-- 指定连接数据库的密码 -->
		<property name="password" value="" />
		<!-- 指定连接数据库连接池的最大连接数 -->
		<property name="maxPoolSize" value="40" />
		<!-- 指定连接数据库连接池的最小连接数 -->
		<property name="minPoolSize" value="10" />
		<!-- 指定连接数据库连接池的初始化连接数 -->
		<property name="initialPoolSize" value="10" />
		<!-- 指定连接数据库连接池的连接的最大空闲时间 -->
		<property name="maxIdleTime" value="3" />
	</bean>
	<!--定义了Hibernate的SessionFactory -->
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<!-- 配置Hibernate的参数 -->
		<property name="hibernateProperties">
			<props>
				<!-- 指定数据库的方言 -->
				<prop key="hibernate.dialect">
					com.hxtt.support.hibernate.HxttAccessDialect				</prop>
				<prop key="show_sql">false</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
				<!-- JDBC执行批量更新语句的大小 清除缓存(定期清除缓存,减小压力 -->
				<prop key="hibernate.jdbc.batch_size">30</prop>
			</props>
		</property>
		<property name="mappingResources">
			<!-- 映射的文件 -->
			<list>
				<value>XXXX.hbm.xml</value>
				
			</list>
		</property>
	</bean>
	<!-- 配置事务管理器Bean,因为使用Hibernate持久化技术,故使用HibernateTranscationManager 事务管理器 -->
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<!--为事务管理器注入SessionFactory 引用 -->
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<!-- 配置事务拦截器Bean -->
	<bean id="transactionInterceptor"
		class="org.springframework.transaction.interceptor.TransactionInterceptor">
		<!--  事务拦截器bean需要依赖注入一个事务管理器 -->
		<property name="transactionManager" ref="transactionManager" />
		<property name="transactionAttributes">
			<!--  下面定义事务传播属性-->
			<props>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="*">PROPAGATION_REQUIRED</prop>
			</props>
		</property>
	</bean>

	<!-- 定义BeanNameAutoProxyCreator 后处理器 ,BeanNameAutoProxyCreator为名字匹配字符串或者通配符的bean自动创建AOP代理。-->
	<bean
		class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<!--  指定对满足哪些bean name的bean自动生成业务代理 -->
		<property name="beanNames">
			<!--  下面是所有需要自动创建事务代理的bean-->
			<list>
				<value>*Dao</value>
				<value>*Imp</value>
				
			</list>
			<!--  此处可增加其他需要自动创建事务代理的bean-->
		</property>
		<!--  下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
		<property name="interceptorNames">
			<list>
				<!-- 此处可增加其他新的Interceptor -->
				<value>transactionInterceptor</value>
			</list>
		</property>
	</bean>

	<!-- 配置系统DAO组件 -->
	<bean id="xxxxDao" class="org.boss.dao.XxxxDaoHibernate">
		<!-- 依赖注入DAO组件所必需的SessionFactory引用 -->
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<!-- 配置系统的业务逻辑组件 -->
	<bean id="xxxxImp" class="org.boss.service. XxxxManagerImp">
		<property name="xxxxDao" ref="xxxxDao"></property>
	</bean>	
</beans>

 jdbc:Access_JDBC30.jar

hibernate:hibernate.jar

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">  
  5.        
  6.     <!-- 定义数据源Bean,使用C3P0数据源实现 -->  
  7.     <bean id="dataSource"  
  8.         class="com.mchange.v2.c3p0.ComboPooledDataSource"  
  9.         destroy-method="close">  
  10.         <!-- 指定连接数据库的驱动 -->  
  11.         <property name="driverClass" value="com.hxtt.sql.access.AccessDriver" />  
  12.         <!-- 指定连接数据库的URL -->  
  13.         <property name="jdbcUrl"  
  14.             value="jdbc:access:///c:/你的Access的绝对路径" />  
  15.         <!-- 指定连接数据库的用户名 -->  
  16.         <property name="user" value="" />  
  17.         <!-- 指定连接数据库的密码 -->  
  18.         <property name="password" value="" />  
  19.         <!-- 指定连接数据库连接池的最大连接数 -->  
  20.         <property name="maxPoolSize" value="40" />  
  21.         <!-- 指定连接数据库连接池的最小连接数 -->  
  22.         <property name="minPoolSize" value="10" />  
  23.         <!-- 指定连接数据库连接池的初始化连接数 -->  
  24.         <property name="initialPoolSize" value="10" />  
  25.         <!-- 指定连接数据库连接池的连接的最大空闲时间 -->  
  26.         <property name="maxIdleTime" value="3" />  
  27.     </bean>  
  28.     <!--定义了Hibernate的SessionFactory -->  
  29.     <bean id="sessionFactory"  
  30.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  31.         <property name="dataSource" ref="dataSource" />  
  32.         <!-- 配置Hibernate的参数 -->  
  33.         <property name="hibernateProperties">  
  34.             <props>  
  35.                 <!-- 指定数据库的方言 -->  
  36.                 <prop key="hibernate.dialect">  
  37.                     com.hxtt.support.hibernate.HxttAccessDialect                </prop>  
  38.                 <prop key="show_sql">false</prop>  
  39.                 <prop key="hibernate.hbm2ddl.auto">update</prop>  
  40.                 <!-- JDBC执行批量更新语句的大小 清除缓存(定期清除缓存,减小压力 -->  
  41.                 <prop key="hibernate.jdbc.batch_size">30</prop>  
  42.             </props>  
  43.         </property>  
  44.         <property name="mappingResources">  
  45.             <!-- 映射的文件 -->  
  46.             <list>  
  47.                 <value>XXXX.hbm.xml</value>  
  48.                    
  49.             </list>  
  50.         </property>  
  51.     </bean>  
  52.     <!-- 配置事务管理器Bean,因为使用Hibernate持久化技术,故使用HibernateTranscationManager 事务管理器 -->  
  53.     <bean id="transactionManager"  
  54.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  55.         <!--为事务管理器注入SessionFactory 引用 -->  
  56.         <property name="sessionFactory" ref="sessionFactory" />  
  57.     </bean>  
  58.     <!-- 配置事务拦截器Bean -->  
  59.     <bean id="transactionInterceptor"  
  60.         class="org.springframework.transaction.interceptor.TransactionInterceptor">  
  61.         <!--  事务拦截器bean需要依赖注入一个事务管理器 -->  
  62.         <property name="transactionManager" ref="transactionManager" />  
  63.         <property name="transactionAttributes">  
  64.             <!--  下面定义事务传播属性-->  
  65.             <props>  
  66.                 <prop key="save*">PROPAGATION_REQUIRED</prop>  
  67.                 <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>  
  68.                 <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>  
  69.                 <prop key="*">PROPAGATION_REQUIRED</prop>  
  70.             </props>  
  71.         </property>  
  72.     </bean>  
  73.   
  74.     <!-- 定义BeanNameAutoProxyCreator 后处理器 ,BeanNameAutoProxyCreator为名字匹配字符串或者通配符的bean自动创建AOP代理。-->  
  75.     <bean  
  76.         class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
  77.         <!--  指定对满足哪些bean name的bean自动生成业务代理 -->  
  78.         <property name="beanNames">  
  79.             <!--  下面是所有需要自动创建事务代理的bean-->  
  80.             <list>  
  81.                 <value>*Dao</value>  
  82.                 <value>*Imp</value>  
  83.                    
  84.             </list>  
  85.             <!--  此处可增加其他需要自动创建事务代理的bean-->  
  86.         </property>  
  87.         <!--  下面定义BeanNameAutoProxyCreator所需的事务拦截器-->  
  88.         <property name="interceptorNames">  
  89.             <list>  
  90.                 <!-- 此处可增加其他新的Interceptor -->  
  91.                 <value>transactionInterceptor</value>  
  92.             </list>  
  93.         </property>  
  94.     </bean>  
  95.   
  96.     <!-- 配置系统DAO组件 -->  
  97.     <bean id="xxxxDao" class="org.boss.dao.XxxxDaoHibernate">  
  98.         <!-- 依赖注入DAO组件所必需的SessionFactory引用 -->  
  99.         <property name="sessionFactory" ref="sessionFactory"></property>  
  100.     </bean>  
  101.     <!-- 配置系统的业务逻辑组件 -->  
  102.     <bean id="xxxxImp" class="org.boss.service. XxxxManagerImp">  
  103.         <property name="xxxxDao" ref="xxxxDao"></property>  
  104.     </bean>      
  105. </beans>  
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- 定义数据源Bean,使用C3P0数据源实现 -->
	<bean id="dataSource"
		class="com.mchange.v2.c3p0.ComboPooledDataSource"
		destroy-method="close">
		<!-- 指定连接数据库的驱动 -->
		<property name="driverClass" value="com.hxtt.sql.access.AccessDriver" />
		<!-- 指定连接数据库的URL -->
		<property name="jdbcUrl"
			value="jdbc:access:///c:/你的Access的绝对路径" />
		<!-- 指定连接数据库的用户名 -->
		<property name="user" value="" />
		<!-- 指定连接数据库的密码 -->
		<property name="password" value="" />
		<!-- 指定连接数据库连接池的最大连接数 -->
		<property name="maxPoolSize" value="40" />
		<!-- 指定连接数据库连接池的最小连接数 -->
		<property name="minPoolSize" value="10" />
		<!-- 指定连接数据库连接池的初始化连接数 -->
		<property name="initialPoolSize" value="10" />
		<!-- 指定连接数据库连接池的连接的最大空闲时间 -->
		<property name="maxIdleTime" value="3" />
	</bean>
	<!--定义了Hibernate的SessionFactory -->
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<!-- 配置Hibernate的参数 -->
		<property name="hibernateProperties">
			<props>
				<!-- 指定数据库的方言 -->
				<prop key="hibernate.dialect">
					com.hxtt.support.hibernate.HxttAccessDialect				</prop>
				<prop key="show_sql">false</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
				<!-- JDBC执行批量更新语句的大小 清除缓存(定期清除缓存,减小压力 -->
				<prop key="hibernate.jdbc.batch_size">30</prop>
			</props>
		</property>
		<property name="mappingResources">
			<!-- 映射的文件 -->
			<list>
				<value>XXXX.hbm.xml</value>
				
			</list>
		</property>
	</bean>
	<!-- 配置事务管理器Bean,因为使用Hibernate持久化技术,故使用HibernateTranscationManager 事务管理器 -->
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<!--为事务管理器注入SessionFactory 引用 -->
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<!-- 配置事务拦截器Bean -->
	<bean id="transactionInterceptor"
		class="org.springframework.transaction.interceptor.TransactionInterceptor">
		<!--  事务拦截器bean需要依赖注入一个事务管理器 -->
		<property name="transactionManager" ref="transactionManager" />
		<property name="transactionAttributes">
			<!--  下面定义事务传播属性-->
			<props>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="*">PROPAGATION_REQUIRED</prop>
			</props>
		</property>
	</bean>

	<!-- 定义BeanNameAutoProxyCreator 后处理器 ,BeanNameAutoProxyCreator为名字匹配字符串或者通配符的bean自动创建AOP代理。-->
	<bean
		class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<!--  指定对满足哪些bean name的bean自动生成业务代理 -->
		<property name="beanNames">
			<!--  下面是所有需要自动创建事务代理的bean-->
			<list>
				<value>*Dao</value>
				<value>*Imp</value>
				
			</list>
			<!--  此处可增加其他需要自动创建事务代理的bean-->
		</property>
		<!--  下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
		<property name="interceptorNames">
			<list>
				<!-- 此处可增加其他新的Interceptor -->
				<value>transactionInterceptor</value>
			</list>
		</property>
	</bean>

	<!-- 配置系统DAO组件 -->
	<bean id="xxxxDao" class="org.boss.dao.XxxxDaoHibernate">
		<!-- 依赖注入DAO组件所必需的SessionFactory引用 -->
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<!-- 配置系统的业务逻辑组件 -->
	<bean id="xxxxImp" class="org.boss.service. XxxxManagerImp">
		<property name="xxxxDao" ref="xxxxDao"></property>
	</bean>	
</beans>

 jdbc:Access_JDBC30.jar

hibernate:hibernate.jar

猜你喜欢

转载自grey2.iteye.com/blog/1473360