加上这个试试,然后dao里用sqlSession<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlMapClient" />
</bean>

解决方案 »

  1.   


    <!-- 引入jdbc配置文件 -->
    <context:property-placeholder location="classpath:dataSource.properties" /> <!--创建jdbc数据源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName" value="${driver}" />
    <property name="url" value="${url}" />
    <property name="username" value="${username}" />
    <property name="password" value="${password}" />
    </bean> <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
    <bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
    </bean>

    <!-- 创建SqlSessionFactory,同时指定数据源 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation">  
                <value>classpath:com/md/sqlmapper/sqlMapConfig.xml</value>  
            </property>  
    </bean>

     <bean id="sqlSession"  class="org.mybatis.spring.SqlSessionTemplate">     
     <constructor-arg index="0" ref="sqlSessionFactory" />    
     </bean> 
      <!--注入SqlSessionTemplate实例 -->    
     <bean id="baseDaoImpl" class="com.md.dao.impl.BaseDaoImpl">
      <property name="sqlSessionTemplate" ref="sqlSession" />
     </bean>   

    <!-- 可通过注解控制事务 -->
    <tx:annotation-driven /> <!-- Mapper接口所在包名,Spring会自动查找其下的Mapper MapperScanner配置.自动去搜索mapper里的对象,并注入.-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.md.dao.*" />
    </bean>