spring整合JPA(hibernate)以及jdbctemple

下面的基本的项目部署信息:

 

[c-sharp] view plaincopy

    <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />  

  

    <!-- jpa  entityManagerFactory-->  

    <bean id="entityManagerFactory"  

        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">  

            <!-- resin     -->  

            <property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" />  

            <property name="persistenceUnitName" value="Unit" />    

          

            <property name="dataSource" ref="dataSource" />  

            <property name="jpaVendorAdapter">  

            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">  

                <property name="database" value="MYSQL" />  

                <property name="showSql" value="false" />  

                <property name="generateDdl" value="true" />  

                <property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect" />  

            </bean>  

        </property>  

     <property name="jpaProperties">  

      <props>  

         <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  

      </props>  

   </property>   

    </bean>  

  

  

  

    <!-- jdbc temple -->  

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">    

        <property name="dataSource">    

            <ref bean="dataSource"/>    

        </property>    

    </bean>    

      

  

      

<!-- dataSource  -->  

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"  

        destroy-method="close">  

        <property name="driverClass" value="com.mysql.jdbc.Driver" />  

                <property name="jdbcUrl"  

            value="jdbc:mysql://127.0.0.1/xxxx?useUnicode=true&characterEncoding=utf-8" />  

        <property name="user" value="root" />  

        <property name="password" value="xxxx" />  

        <!-- 但连接池中的连接用完时,c3p0一次性创建新连接的数目 -->  

        <property name="acquireIncrement" value="10" />  

        <!-- 定义在从数据库获取新连接失败后重复尝试获取的次数,默认为30 -->  

        <property name="acquireRetryAttempts" value="100" />  

        <!-- 两次连接中间间隔时间,单位毫秒,默认为1000 -->  

        <property name="acquireRetryDelay" value="1000" />  

        <!-- 连接关闭时默认将所有未提交的操作回滚,默认为false -->  

        <property name="autoCommitOnClose" value="false" />  

        <!--  

            获取失败将会引起所有等待获取连接的线程抛出异常,但数据源仍有效保留,并在下次获取连接的是否尝试获取连接,如果设置为true,  

            那么获取连接失败后该数据源将申明已断开并永久关闭,默认为false  

        -->  

        <property name="breakAfterAcquireFailure" value="false" />  

        <!--  

            当连接池用完时客户端调用获取连接方法后等待获取新连接的时间,超时后将抛出SQLException,如设为0则表示无限期等待,单位毫秒,默认0  

        -->  

        <property name="checkoutTimeout" value="0" />  

        <!-- 初始化时创建的连接数,应在minPoolSize与maxPoolSize之间取值,默认为3 -->  

        <property name="initialPoolSize" value="20" />  

        <!-- 最大空闲时间,超过空闲时间的连接将被丢弃。为0或负数则永不丢弃。默认为0 -->  

        <property name="maxIdleTime" value="10000" />  

        <!-- 接池中保留的最大连接数。默认为15 -->  

        <property name="maxPoolSize" value="15" />  

        <!--  

            JDBC的标准参数,用以控制数据源内加载的PreparedStatement数量。但由于预缓存的Statement属  

            于单个Connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素,如果maxStatements与  

            maxStatementsPerConnection均为0,则缓存被关闭。默认为0  

        -->  

        <property name="maxStatements" value="0" />  

        <!-- 连接池内单个连接所拥有的最大缓存Statement数。默认为0 -->  

        <property name="maxStatementsPerConnection" value="0" />  

        <!--  

            C3P0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能,通过多线程实现多个操作同时被执行。默认为3  

        -->  

        <property name="numHelperThreads" value="3" />  

        <!-- 用户修改系统配置参数执行前最多等待的秒数。默认为300 -->  

        <property name="propertyCycle" value="600" />  

    </bean>  

  

    <!-- transactionManager -->  

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">  

        <property name="entityManagerFactory" ref="entityManagerFactory" />  

    <!--     <property name="dataSource" ref="dataSource"/>  -->  

    </bean>  

  

  

  

  

    <tx:annotation-driven transaction-manager="transactionManager" />  

spring整合JPA(hibernate)以及jdbctemple,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。