database.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xsi:schemaLocation="
  6. http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  8. http://www.springframework.org/schema/aop
  9. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  10. http://www.springframework.org/schema/tx
  11. http://www.springframework.org/schema/tx/spring-tx-3.0.xsd" >
  12. <bean id="dataSource" name="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
  13. scope="singleton">
  14. <property name="driverClassName" value="${dataSource.driverClassName}" />
  15. <property name="url" value="${dataSource.url}" />
  16. <property name="username" value="${dataSource.username}"/>
  17. <property name="password" value="${dataSource.password}"/>
  18. <property name="validationQuery" value="SELECT 1 from dual"/>
  19. <property name="testOnBorrow" value="true"/>
  20. <property name="testWhileIdle" value ="true"/>
  21. <property name="timeBetweenEvictionRunsMillis" value="30000" />
  22. <property name="numTestsPerEvictionRun" value="20" />
  23. <property name="initialSize" value="10"/>
  24. <property name="maxActive" value="10"/>
  25. <property name="maxWait" value="7000"/>
  26. </bean>
  27. <!--
  28. <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  29. <property name="jndiName"> <value>jdbc/pay_ds</value> </property>
  30. </bean>
  31. -->
  32. <!-- beware that mapper-config.xml is not needed if you use injected mappers -->
  33. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
  34. scope="singleton" lazy-init="true">
  35. <property name="configLocation"
  36. value="classpath:com/startup/minpay/frame/jdbc/mybatisConfigure.xml"></property>
  37. <property name="dataSource" ref="dataSource" />
  38. <property name="mapperLocations">
  39. <list>
  40. <value>classpath:com/minpay/db/table/mapper/*.xml</value>
  41. <value>classpath:com/minpay/db/table/own/mapper/*.xml</value>
  42. <!-- <value>classpath:com/minpay/db/procedure/mapper/*.xml</value> -->
  43. </list>
  44. </property>
  45. <property name="typeAliasesPackage" value="com.minpay.db" />
  46. </bean>
  47. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
  48. scope="singleton" lazy-init="true">
  49. <property name="basePackage" value="com.min.xxpro.db" />
  50. </bean>
  51. <bean id="transactionFactory"
  52. class="org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory"
  53. scope="singleton" lazy-init="true"/>
  54. <bean id="databaseManager" class="com.startup.minpay.frame.jdbc.MINDataBaseManager"
  55. scope="singleton">
  56. <constructor-arg>
  57. <ref bean="sqlSessionFactory" />
  58. </constructor-arg>
  59. <constructor-arg>
  60. <ref bean="transactionFactory" />
  61. </constructor-arg>
  62. </bean>
  63. </beans>