Springmvc之dao.xml

来源:互联网 发布:修改软件的版本号 编辑:程序博客网 时间:2024/06/05 19:35
<!-- 只读数据源配置--><bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">   <property name="driverClass" value="${db.driver}" />   <property name="jdbcUrl" value="${db.url}" />   <property name="username" value="${db.user}"/>   <property name="password" value="${db.password}"/>   <property name="idleConnectionTestPeriodInMinutes" value="1"/>   <property name="idleMaxAgeInMinutes" value="6"/>   <property name="maxConnectionsPerPartition" value="${db.poolsize}"/>   <property name="minConnectionsPerPartition" value="1"/>   <property name="partitionCount" value="${db.poolcount}"/>   <property name="acquireIncrement" value="5"/>   <property name="statementsCacheSize" value="100"/>   <property name="releaseHelperThreads" value="3"/></bean><bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">    <property name="dataSource" ref="dataSource"></property>    <property name="persistenceUnitName" value="default"></property>    <!-- 必须要扫描类,但注意避免oracle的序列,mysql不支持 -->    <property name="packagesToScan" value="com.XXX.XXX.entity.XXX"></property>    <property name="jpaVendorAdapter">        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"></bean>    </property>    <property name="jpaProperties">        <props>            <prop key="hibernate.dialect">${db.hibernate.dialect}</prop>             <prop key="hibernate.max_fetch_depth">${db.hibernate.max_fetch_depth}</prop>             <prop key="hibernate.jdbc.fetch_size">${db.hibernate.jdbc.fetch_size}</prop>             <prop key="hibernate.jdbc.batch_size">${db.hibernate.jdbc.batch_size}</prop>             <prop key="hibernate.show_sql">${db.hibernate.show_sql}</prop>         </props>    </property></bean><bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">    <property name="entityManagerFactory" ref="entityManagerFactory"></property></bean><tx:annotation-driven transaction-manager="transactionManager"/>