spring配置文件中与ibatis相关部分如下:<bean id="sqlMap" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>sqlMapConfig.xml</value>
</property>
</bean>运行时发现系统去eclipse的目录下找sqlMapConfig.xml,而不在src文件夹下找我试了绝对路径<value>D:\\Projects\\Web\\CombineBase\\src\\sqlMapConfig.xml</value>
可以找到。也试过<value>classpath: sqlMapConfig.xml</value>
还是找不到。要命的就是他在eclipse目录下找,如果new File的话我到是知道用getResource来找文件,可spring注入时我就不知道如何制定目录了,请高手指教

解决方案 »

  1.   

    spring配置文件中与ibatis
    都放在src下面
      

  2.   

    <bean id="sqlMapClient"
    class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
    <property name="configLocation">
    <value>sqlmap-config.xml</value>
    </property>
    </bean>
      

  3.   

    <bean id="sqlMapClient"
    class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
    <property name="configLocation">
    <value>classpath:SqlMapConfig.xml</value>
    </property>
    <property name="dataSource" ref="dataSource" />
    </bean>
    我的项目一直都是这样配的 没遇到过那样的问题
      

  4.   

    如果是WEB项目的话,建议将applicationContext.xml、SqlMapConfig.xml都放在WEB-INF目录下,
    然后这样引用
    <bean id="sqlMapClient"    
        class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
    <property name="configLocation" value="WEB-INF/SqlMapConfig.xml"/>   
        <property name="dataSource" ref="dataSource"/>   
    </bean>  SqlMapConfig.xml引用sqlMap语句,需要全局的类路径:
    <sqlMap resource="com/winking/dao/SystemDaoMap.xml"/>
      

  5.   

    如果用Ibatis的话,建议将sqlMapConfig.xml放在WEB-INF下,如楼上所述。