<property name="driverClass" value="${JDBC.Driver}" />
<property name="jdbcUrl" value="${JDBC.ConnectionURL}" />
<property name="username" value="${JDBC.Username}" />
<property name="password" value="${JDBC.Password}" />
<!-- 分区数 ,默认值2,最小1,推荐3-4,视应用而定-->
<property name="partitionCount" value="2"/>
<!-- 每次去拿数据库连接的时候一次性要拿几个,默认值:2 -->
<property name="acquireIncrement" value="10"/>
<!-- 每个分区最大的连接数 -->
<property name="maxConnectionsPerPartition" value="20"/>
<!-- 每个分区最小的连接数 -->
<property name="minConnectionsPerPartition" value="20"/>
<!-- 获取连接的时候最大的等待时间,毫秒为单位。默认值为:Long.MAX_VALUE -->
<property name="connectionTimeoutInMs" value="5000"/>
<!-- 连接池中未使用的链接最大存活时间,单位是分,默认值:240,如果要永远存活设置为0 -->
<property name="idleMaxAgeInMinutes" value="30"/>
<!-- 检查数据库连接池中空闲连接的间隔时间,单位是分,默认值:60,如果要取消则设置为0 -->
<property name="idleConnectionTestPeriodInMinutes" value="20"/>
<!-- 在做keep-alive的时候的SQL语句 -->
<property name="connectionTestStatement" value="select 1 from dual"/>
<!-- 在每次到数据库取连接的时候执行的SQL语句,只执行一次。-->
<property name="initSQL" value="select 1 from dual"/>
<!-- 设置执行SQL的超时时间。这个参数默认为0;单位:毫秒。-->
<property name="queryExecuteTimeLimitInMs" value="30000"/>
<!--检查sql connection未释放连接的调用,仅用于调试-->
<property name="closeConnectionWatch" value="true" /><property name="closeConnectionWatchTimeoutInMs" value="60000"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!--<property name="dataSource" ref="dataSource" />-->
<property name="dataSource">
<bean class="cn.com.zxelec.vss.dao.interceptor.QueryTimeoutConfiguredDataSource">
<constructor-arg ref="dataSource"/>
<property name="queryTimeout" value="300"/> <!-- SQl语句执行超时时间 单位:秒 -->
</bean>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${JDBC.Dialect}</prop>
</props>
</property>
<property name="configLocations" value="classpath:conf/hibernate/hibernate.cfg.xml" />
</bean>