<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    spring 4 + jpa(hibernate 3/4) + spring mvc 多數(shù)據(jù)源配置(二)+Druid連接池

    接上一個(gè)博文(http://www.loveweir.com/html/18.html),沒有數(shù)據(jù)庫(kù)連接池,純粹用jpa的官方鏈接。

    所以這次要加上連接池本文用Druid連接池來實(shí)現(xiàn)多數(shù)據(jù)源的配置。

    persistence.xml 這個(gè)文件可以省略了,全部配置在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:aop
    ="http://www.springframework.org/schema/aop"
        xmlns:context
    ="http://www.springframework.org/schema/context"
        xmlns:jpa
    ="http://www.springframework.org/schema/data/jpa"
        xmlns:mvc
    ="http://www.springframework.org/schema/mvc"
        xmlns:tx
    ="http://www.springframework.org/schema/tx"
        xmlns:util
    ="http://www.springframework.org/schema/util"
        xsi:schemaLocation
    ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
            http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd
            http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.2.xsd"
    >
        
        
    <context:annotation-config/>
        
    <context:component-scan base-package="com.tw"/>
        
        
    <!-- mysql數(shù)據(jù)源配置 -->
        
    <bean id="mysqlDataSource" class="com.alibaba.druid.pool.DruidDataSource"
            init-method
    ="init" destroy-method="close">
            
    <!-- 驅(qū)動(dòng)名稱 -->
            
    <property name="DriverClassName" value="com.mysql.jdbc.Driver" />
            
    <!-- JDBC連接串 -->
            
    <property name="url"
                value
    ="jdbc:mysql://192.168.132.1:3306/twq?useUnicode=true&amp;characterEncoding=UTF-8" />
            
    <!-- 數(shù)據(jù)庫(kù)用戶名稱 -->
            
    <property name="username" value="ws" />
            
    <!-- 數(shù)據(jù)庫(kù)密碼 -->
            
    <property name="password" value="unionmanws" />
            
    <!-- 連接池最大使用連接數(shù)量 -->
            
    <property name="maxActive" value="20" />
            
    <!-- 初始化大小 -->
            
    <property name="initialSize" value="5" />
            
    <!-- 獲取連接最大等待時(shí)間 -->
            
    <property name="maxWait" value="60000" />
            
    <!-- 連接池最小空閑 -->
            
    <property name="minIdle" value="2" />
            
    <!-- 逐出連接的檢測(cè)時(shí)間間隔 -->
            
    <property name="timeBetweenEvictionRunsMillis" value="3000" />
            
    <!-- 最小逐出時(shí)間 -->
            
    <property name="minEvictableIdleTimeMillis" value="300000" />
            
    <!-- 測(cè)試有效用的SQL Query -->
            
    <property name="validationQuery" value="SELECT 'x'" />
            
    <!-- 連接空閑時(shí)測(cè)試是否有效 -->
            
    <property name="testWhileIdle" value="true" />
            
    <!-- 獲取連接時(shí)測(cè)試是否有效 -->
            
    <property name="testOnBorrow" value="false" />
            
    <!-- 歸還連接時(shí)是否測(cè)試有效 -->
            
    <property name="testOnReturn" value="false" />
        
    </bean>
        
          
    <!-- 整合mysqljpa -->
          
    <bean id="mysqlEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
              
    <property name="dataSource" ref="mysqlDataSource"></property>
              
    <property name="packagesToScan" value="com.tw.entity.sys"></property>
              
    <property name="persistenceUnitName" value="mysqldb"></property>
              
    <property name="jpaVendorAdapter">
                  
    <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                      
    <property name="showSql" value="true"></property>
                  
    </bean>
              
    </property>
              
    <property name="jpaProperties">
                
    <props>
                    
    <!--設(shè)置外連接抓取樹的最大深度 -->
                    
    <prop key="hibernate.max_fetch_depth">3</prop>
                    
    <prop key="hibernate.jdbc.fetch_size">18</prop>
                    
    <prop key="hibernate.jdbc.batch_size">10</prop>
                    
    <!-- 自動(dòng)建表類型 validate|create|create-drop|update -->
                    
    <!-- <prop key="hibernate.hbm2ddl.auto">validate</prop> -->
                    
    <!-- 是否顯示SQL -->
                    
    <prop key="hibernate.show_sql">false</prop>
                    
    <!-- 顯示SQL是否格式化 -->
                    
    <prop key="hibernate.format_sql">false</prop>
                    
    <!-- 關(guān)閉二級(jí)緩存 -->
                    
    <prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>
                    
    <!-- 關(guān)閉實(shí)體字段映射校驗(yàn) -->
                    
    <prop key="javax.persistence.validation.mode">none</prop>
                
    </props>
            
    </property>
          
    </bean>
          
    <bean id="mysqltransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
            
    <property name="entityManagerFactory" ref="mysqlEntityManagerFactory" />
            
    <qualifier value="mysqlEM"/>
          
    </bean>
        
    <tx:annotation-driven transaction-manager="mysqltransactionManager" proxy-target-class="false"/>    
          
          
          
    <!-- sqlserver數(shù)據(jù)源配置 -->
        
    <bean id="sqlserverDataSource" class="com.alibaba.druid.pool.DruidDataSource"
            init-method
    ="init" destroy-method="close">
            
    <!-- 驅(qū)動(dòng)名稱 -->
            
    <property name="DriverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
            
    <!-- JDBC連接串 -->
            
    <property name="url"
                value
    ="jdbc:sqlserver://192.168.130.10:1433;DatabaseName=unionman" />
            
    <!-- 數(shù)據(jù)庫(kù)用戶名稱 -->
            
    <property name="username" value="sa" />
            
    <!-- 數(shù)據(jù)庫(kù)密碼 -->
            
    <property name="password" value="123abc" />
            
    <!-- 連接池最大使用連接數(shù)量 -->
            
    <property name="maxActive" value="20" />
            
    <!-- 初始化大小 -->
            
    <property name="initialSize" value="5" />
            
    <!-- 獲取連接最大等待時(shí)間 -->
            
    <property name="maxWait" value="60000" />
            
    <!-- 連接池最小空閑 -->
            
    <property name="minIdle" value="2" />
            
    <!-- 逐出連接的檢測(cè)時(shí)間間隔 -->
            
    <property name="timeBetweenEvictionRunsMillis" value="3000" />
            
    <!-- 最小逐出時(shí)間 -->
            
    <property name="minEvictableIdleTimeMillis" value="300000" />
            
    <!-- 測(cè)試有效用的SQL Query -->
            
    <property name="validationQuery" value="SELECT 'x'" />
            
    <!-- 連接空閑時(shí)測(cè)試是否有效 -->
            
    <property name="testWhileIdle" value="true" />
            
    <!-- 獲取連接時(shí)測(cè)試是否有效 -->
            
    <property name="testOnBorrow" value="false" />
            
    <!-- 歸還連接時(shí)是否測(cè)試有效 -->
            
    <property name="testOnReturn" value="false" />
        
    </bean>
          
          
    <!-- 整合sqlserverjpa -->
          
    <bean id="sqlserverEntityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
              
    <property name="dataSource" ref="sqlserverDataSource"></property>
              
    <property name="packagesToScan" value="com.tw.entity.plan"></property>
              
    <property name="persistenceUnitName" value="sqlserverdb"></property>
              
    <property name="jpaVendorAdapter">
                  
    <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                      
    <property name="showSql" value="true"></property>
                  
    </bean>
              
    </property>
              
    <property name="jpaProperties">
                
    <props>
                    
    <!--設(shè)置外連接抓取樹的最大深度 -->
                    
    <prop key="hibernate.max_fetch_depth">3</prop>
                    
    <prop key="hibernate.jdbc.fetch_size">18</prop>
                    
    <prop key="hibernate.jdbc.batch_size">10</prop>
                    
    <!-- 自動(dòng)建表類型 validate|create|create-drop|update -->
                    
    <!-- <prop key="hibernate.hbm2ddl.auto">validate</prop> -->
                    
    <!-- 是否顯示SQL -->
                    
    <prop key="hibernate.show_sql">false</prop>
                    
    <!-- 顯示SQL是否格式化 -->
                    
    <prop key="hibernate.format_sql">false</prop>
                    
    <!-- 關(guān)閉二級(jí)緩存 -->
                    
    <prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>
                    
    <!-- 關(guān)閉實(shí)體字段映射校驗(yàn) -->
                    
    <prop key="javax.persistence.validation.mode">none</prop>
                
    </props>
            
    </property>
          
    </bean>
          
    <bean id="sqlservertransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
            
    <property name="entityManagerFactory" ref="sqlserverEntityManagerFactory" />
            
    <qualifier value="sqlserverEM"/>
          
    </bean>
        
    <tx:annotation-driven transaction-manager="sqlservertransactionManager" proxy-target-class="false"/>    

    </beans>

    其他不需要變動(dòng),這樣就ok。

    posted on 2015-01-08 10:35 威爾 閱讀(5392) 評(píng)論(2)  編輯  收藏

    評(píng)論

    # re: spring 4 + jpa(hibernate 3/4) + spring mvc 多數(shù)據(jù)源配置(二)+Druid連接池[未登錄] 2015-01-08 14:04 石頭

    這樣配置沒有jta的支持吧?  回復(fù)  更多評(píng)論   

    # re: spring 4 + jpa(hibernate 3/4) + spring mvc 多數(shù)據(jù)源配置(二)+Druid連接池 2015-01-08 14:05 威爾

    @石頭
    沒有分布式支持  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2015年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久久www成人免费毛片| h片在线免费观看| 无码人妻精品中文字幕免费| 无码人妻AV免费一区二区三区| 黄色免费网站网址| 永久免费看bbb| 亚洲男人的天堂一区二区| 国产成A人亚洲精V品无码性色| 亚洲第一精品电影网| 亚洲精品乱码久久久久久V| caoporm碰最新免费公开视频| 免费国产污网站在线观看| 免费看黄视频网站| 免费人妻av无码专区| 亚洲国语精品自产拍在线观看| 国产成人亚洲合集青青草原精品| 国产亚洲精品精品精品| a成人毛片免费观看| 成人免费视频77777| 亚洲精品乱码久久久久久不卡| 亚洲一区综合在线播放| 亚洲精品精华液一区二区| 免费无码AV一区二区| 9277手机在线视频观看免费| 美女黄网站人色视频免费国产| 久久久久久久亚洲精品| 亚洲国产午夜精品理论片| 无套内谢孕妇毛片免费看看| 日韩精品无码专区免费播放| 日韩免费观看一级毛片看看| 亚洲乳大丰满中文字幕| 91在线亚洲综合在线| 中文字幕免费视频精品一| 免费电影在线观看网站| 亚洲色成人中文字幕网站| 亚洲精品第一综合99久久| 中文字幕在线观看免费| 成年美女黄网站色大免费视频| 久久精品国产亚洲沈樵| 男人的天堂av亚洲一区2区| 99在线观看精品免费99|