spring-dataSource.xml 資料來源spring-mybatis配置整合
阿新 • • 發佈:2022-04-12
<?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&useUnicode=true&characterEncoding=UTF-8&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&useUnicode=true&characterEncoding=UTF-8&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>