您现在的位置是:首页 >

六个结合 Spring 结合 Hibernate 配置 C3P0

火烧 2021-04-26 14:26:46 1042
S ri g 结合 Hi er ate 配置 C3P0   a licatio Co text xml 文件    lt ?xml ver io = e codi g= UTF ? gt    lt

Spring 结合 Hibernate 配置 C3P0  

  applicationContext xml 文件

  <?xml version= encoding= UTF ?>

  <beans xmlns=

  xmlns xsi= instance

  xmlns jee=

  xsi schemaLocation= beans xsd

   jee xsd >

  <bean id= dataSource

  class= mchange v c p ComboPooledDataSource

  destroy method= close >

  <property name= driverClass >

  <value> mysql jdbc Driver</value>

  </property>

  <property name= jdbcUrl >

  <value>jdbc mysql:// /DBName?useUnicode=true&amp characterEncoding=GBK</value>

  </property>

  <property name= user >

  <value>root</value>

  </property>

  <property name= password >

  <value>root</value>

  </property>

  <!——连接池中保留的最小连接数 ——>

  <property name= minPoolSize >

  <value> </value>

  </property>

  <!——连接池中保留的最大连接数 Default ——>

  <property name= maxPoolSize >

  <value> </value>

  </property>

  <!——初始化时获取的连接数 取值应在minPoolSize与maxPoolSize之间 Default ——>

  <property name= initialPoolSize >

  <value> </value>

  </property>

  <!——最大空闲时间 秒内未使用则连接被丢弃 若为 则永不丢弃 Default ——>

  <property name= maxIdleTime >

  <value> </value>

  </property>

  <!——当连接池中的连接耗尽的时候c p 一次同时获取的连接数 Default ——>

  <property name= acquireIncrement >

  <value> </value>

  </property>

  <!——JDBC的标准参数 用以控制数据源内加载的PreparedStatements数量 但由于预缓存的statements

  属于单个connection而不是整个连接池 所以设置这个参数需要考虑到多方面的因素

  如果maxStatements与maxStatementsPerConnection均为 则缓存被关闭 Default ——>

  <property name= maxStatements >

  <value> </value>

  </property>

  <!——每 秒检查所有连接池中的空闲连接 Default ——>

  <property name= idleConnectionTestPeriod >

六个结合 Spring 结合 Hibernate 配置 C3P0

  <value> </value>

  </property>

  <!——定义在从数据库获取新连接失败后重复尝试的次数 Default ——>

  <property name= acquireRetryAttempts >

  <value> </value>

  </property>

  <!——获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常 但是数据源仍有效

  保留 并在下次调用getConnection()的时候继续尝试获取连接 如果设为true 那么在尝试

  获取连接失败后该数据源将申明已断开并永久关闭 Default false——>

  <property name= breakAfterAcquireFailure >

  <value>true</value>

  </property>

  <!——因性能消耗大请只在需要的时候使用它 如果设为true那么在每个connection提交的

  时候都将校验其有效性 建议使用idleConnectionTestPeriod或automaticTestTable

  等方法来提升连接测试的性能 Default false ——>

  <property name= testConnectionOnCheckout >

  <value>false</value>

  </property>

  </bean>

  <!—— Hibernate SessionFactory ——>

  <bean id= sessionFactory

  class= springframework orm hibernate LocalSessionFactoryBean >

  <property name= dataSource >

  <ref local= dataSource />

  </property>

  <property name= mappingResources >

  <list>

  <value>/xh/hibernate/vo/User hbm xml</value>

  </list>

  </property>

  <property name= hibernateProperties >

  <props>

  <prop key= hibernate dialect > hibernate dialect MySQLDialect</prop>

  <prop key= hibernate show_sql >true</prop>

  <prop key= hibernate generate_statistics >true</prop>

  <prop key= nnection release_mode >auto</prop>

  <prop key= hibernate autoReconnect >true</prop>

  </props>

  </property>

  </bean>

lishixinzhi/Article/program/Java/ky/201311/28373  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码