spring-dal-default-datasource.xml 3.39 KB
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    ">
    <!-- ======================================================================== -->
    <!--  Hsqldb (Server mode)                                                    -->
    <!-- ======================================================================== -->
    <bean id="hsqldb" class="com.taobao.sample.petstore.dal.util.HsqldbServerBean">
        <property name="params">
            <props>
                <prop key="server.database.0">mem:.</prop>
                <prop key="server.dbname.0">petstore</prop>
                <prop key="server.port">9001</prop>
            </props>
        </property>
    </bean>
    <!-- ======================================================================== -->
    <!--  DataSource定义。                                                        -->
    <!-- ======================================================================== -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" depends-on="hsqldb"
        destroy-method="close">
        <property name="driverClassName" value="${petstore.jdbc.system.driverClass}" />
        <property name="url" value="${petstore.jdbc.system.url}" />
        <property name="username" value="${petstore.jdbc.system.username}" />
        <property name="password" value="" />
    </bean>
    <!-- ======================================================================== -->
    <!--  TransactionManager定义。                                                -->
    <!-- ======================================================================== -->
    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>
    <bean id="transactionTemplate"
        class="org.springframework.transaction.support.TransactionTemplate">
        <property name="transactionManager" ref="transactionManager" />
    </bean>
    <!-- ======================================================================== -->
    <!--  iBatis SQL map定义。                                                    -->
    <!-- ======================================================================== -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation" value="classpath:META-INF/ibatis/sqlmap-config.xml" />
        <property name="mapperLocations" value="classpath*:META-INF/ibatis/sqlmap/**/*.xml" />
    </bean>
    <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
        <constructor-arg ref="sqlSessionFactory"/>
    </bean>
    <!-- ======================================================================== -->
    <!--  用纯JDBC实现DAO的相关设置(可选)。                                       -->
    <!-- ======================================================================== -->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource" />
    </bean>
</beans>