1. 程式人生 > 其它 >spring-dataSource.xml 資料來源spring-mybatis配置整合

spring-dataSource.xml 資料來源spring-mybatis配置整合

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"

       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">


    <!--    關聯資料庫配置檔案-->
    <context:property-placeholder location="classpath*:db.properties"/>

    <!--    使用spring的資料來源-->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url"
                  value="jdbc:mysql://localhost:3308/ssmbuild?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=GMT%2B8"/>
        <property name="username" value="root"/>
        <property name="password" value="123456"/>
    </bean>

    <!--連線池
    常用連線池如下:
    dbcp
    c3p0
    druid(此配置使用 需要導包)
    hikari
    -->
    <bean id="dataSource2" class="com.alibaba.druid.pool.DruidDataSource">
	
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>

        <!--測試用 已寫死-->
        <!--                <property name="driverClassName" value="com.mysql.jdbc.Driver"/>-->
        <!--                <property name="url" value="jdbc:mysql://localhost:3308/ssmbuild?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=GMT%2B8"/>-->
        <!--                <property name="username" value="root"/>-->
        <!--                <property name="password" value="123456"/>-->

    </bean>


    <!--sqlSessionFactory-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource2"/><!--繫結資料來源-->
        <property name="configLocation" value="classpath:mybatis-config.xml"/><!--繫結mybatis配置檔案-->
        <property name="mapperLocations" value="classpath:com/kg/mapper/*.xml"/><!--繫結mapper檔案-->
    </bean>

    <!--sqlSession SqlSessionTemplate-->
    <bean id="SqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
        <constructor-arg index="0" ref="sqlSessionFactory"/>
    </bean>

    <!--宣告事務-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/><!--注入資料來源-->
    </bean>

</beans>