<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC  "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans >     <!-- 数据源定义 -->
    <bean id="ds1" class="org.springframework.jdbc.datasource.DriverManagerDataSource"  >
       <property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:MYSQL://127.0.0.1:3306/MYGPS_SY?characterEncoding=utf8</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
    </bean>    <bean id="ds2" class="org.springframework.jdbc.datasource.DriverManagerDataSource"  >
        <property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:MYSQL://127.0.0.1:3306/MYGPS_as?characterEncoding=utf8</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
    </bean>
<!-- 数据管理 -->
<bean id="transactionmanager1" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="ds1"/>
</bean>  <bean id="sqlsessionfactory1" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:myBatis-config.xml"/>
<property name="dataSource" ref="ds1"/>
</bean>
    <bean id="transactionmanager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="ds2"/>
</bean>  <bean id="sqlsessionfactory2" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis_config1.xml"/>
<property name="dataSource" ref="ds2"/>
</bean>   <bean id="gpsdao" class="org.mybatis.spring.MapperFactoryBean">
  <property name="mapperInterface" value="gpsData.transform.dao.GpsDao"/>
<property name="sqlsessionfactory" ref="sqlsessionfactory1"/>
</bean> <bean id="daoservice" class="gpsData.transform.dao.DaoService">
<property name="gpsDao" ref="gpsdao" />
</bean> <bean id="targetAction" class="gpsData.transform.action.TargetAction">
<property name="daoService"><ref bean="daoservice"/></property>
</bean>
</beans>
我这样配置不对  <bean id="gpsdao" 总出错,是不是不能用ref="sqlsessionfactory1"呀,我看到网上全是ref="sqlsessionfactory" ref后面的值是固定 的吗,不明白
谁有好办法

解决方案 »

  1.   

    太混乱了,mybatis到底是什么了? 自己改写了Ibatis?看你使用的是Spring提供的事物管理和数据源,一个对应一个就对了啊。不太清楚sqlsessionfactory2又是个什么东西?怎么感觉又走了Hibernate的路子,如果是hibernate的话,不同的数据源是比较走不同的session的,即调用不同的sessionfactory进行session创建,在session会话中进行操作和事物处理。
      

  2.   

    报什么错误呀?你的配置基本上没有什么问题呀?
    mybatis 是ibatis从 apache分离出来的产物..
      

  3.   

    <property name="sqlsessionfactory" ref="sqlsessionfactory1"/>
    我找到原因了。因为name="sqlsessionfactory"小写了,应该大写SqlSessionFactory