2
0

maxkey-mgt-persistence.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xmlns:jdbc="http://www.springframework.org/schema/jdbc"
  7. xmlns:context="http://www.springframework.org/schema/context"
  8. xsi:schemaLocation="
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context.xsd
  11. http://www.springframework.org/schema/beans
  12. http://www.springframework.org/schema/beans/spring-beans.xsd
  13. http://www.springframework.org/schema/jdbc
  14. http://www.springframework.org/schema/jdbc/spring-jdbc.xsd
  15. http://www.springframework.org/schema/tx
  16. http://www.springframework.org/schema/tx/spring-tx.xsd
  17. http://www.springframework.org/schema/aop
  18. http://www.springframework.org/schema/aop/spring-aop.xsd">
  19. <!-- dataSource define begin -->
  20. <!-- c3p0 configuration -->
  21. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" >
  22. <property name="driverClass" value="#{dataSoruceConfig.driverClass}"/>
  23. <property name="jdbcUrl" value="#{dataSoruceConfig.url}"/>
  24. <property name="user" value="#{dataSoruceConfig.username}"/>
  25. <property name="password" value="#{dataSoruceConfig.password}"/>
  26. </bean>
  27. <!-- JNDI data source configuration -->
  28. <!-- jndiName is jndi name -->
  29. <!-- if you don,t want use prefix 'java:comp/env/' set resourceRef to true,default is false -->
  30. <!--
  31. <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  32. <property name="jndiName" value="jndi_maxkey_db" />
  33. <property name="resourceRef" value="true" />
  34. </bean> -->
  35. <!-- dataSource define end -->
  36. <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  37. <property name="dataSource" ref="dataSource"></property>
  38. </bean>
  39. <!-- Declare a transaction manager -->
  40. <!-- transaction manager, use JtaTransactionManager for global tx-->
  41. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  42. <property name="dataSource" ref="dataSource" />
  43. </bean>
  44. <!-- Enable annotation style of managing transactions
  45. <tx:annotation-driven transaction-manager="transactionManager" />-->
  46. <!-- enable component scanning (beware that this does not enable mapper scanning!) -->
  47. <context:component-scan base-package="org.maxkey.dao.service" />
  48. <!-- enable autowire -->
  49. <context:annotation-config />
  50. <!-- enable transaction demarcation with annotations
  51. <tx:annotation-driven />-->
  52. <!--<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">-->
  53. <bean id="sqlSessionFactory" class="org.apache.mybatis.jpa.MyBatisSessionFactoryBean">
  54. <property name="dataSource" ref="dataSource" />
  55. <property name="transactionFactory">
  56. <bean class="org.apache.ibatis.transaction.managed.ManagedTransactionFactory" />
  57. </property>
  58. <property name="typeAliasesPackage"
  59. value="
  60. org.maxkey.domain,
  61. org.maxkey.domain.apps,
  62. " />
  63. <property name="timeout" value="30" />
  64. <property name="mapperLocations" value="classpath*:org/maxkey/dao/persistence/xml/#{dataSoruceConfig.database}/*.xml" />
  65. <property name="interceptors">
  66. <list>
  67. <ref bean="StatementHandlerInterceptor"/>
  68. </list>
  69. </property>
  70. </bean>
  71. <bean id="StatementHandlerInterceptor" class="org.apache.mybatis.jpa.StatementHandlerInterceptor">
  72. <!-- dialect need bean dialect
  73. <property name="dialect">
  74. <bean id="dialect" class="org.apache.mybatis.jpa.dialect.MySQLDialect"/>
  75. </property>
  76. -->
  77. <!-- from database type -->
  78. <property name="dialectString" value="#{dataSoruceConfig.dialect}"/>
  79. </bean>
  80. <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
  81. <constructor-arg index="0" ref="sqlSessionFactory" />
  82. </bean>
  83. <!-- scan for mappers and let them be autowired -->
  84. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  85. <property name="basePackage"
  86. value="
  87. org.maxkey.dao.persistence,
  88. " />
  89. </bean>
  90. </beans>