这个问题以前就遇到过,一般是这样,Eclipse和MyEclipse可以成功运行,但是放在IDEA上导入项目后编译运行起来就报上面这个错误。查了一下原因是:
    IDEA编译打包的时候,xml文件没有被Mavan编译打包到target文件夹下面,即编译后的target文件下没有mapping的xml文件
    解决办法:
    第一步:
    将spring-mybatis.xml配置文件里的sqlSessionFactory

    1. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    2. <property name="dataSource" ref="dataSource" />
    3. <!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
    4. <property name="mapperLocations" value="classpath:com/xxxxx/mapper/*.xml" /><!-- 扫描映射文件 -->
    5. </bean>
    1. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    2. <property name="dataSource" ref="dataSource" />
    3. <!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
    4. <property name="mapperLocations" value="classpath*:com/xxxxx/mapper/*.xml" /><!-- 扫描映射文件 -->
    5. </bean>

    即classpath后面加,写成classpath

    第二步:
    将pom.xml的标签里加上如下代码:

    1. <!-- 因为resources若不配置,可能会发送打包不全-->
    2. <resources>
    3. <resource>
    4. <!--需要打包的目录-->
    5. <directory>src/main/java</directory>
    6. <!--目录中的文件类型-->
    7. <includes>
    8. <include>**/*.xml</include>
    9. <include>**/*.properties</include>
    10. </includes>
    11. </resource>
    12. <resource>
    13. <directory>src/main/resources</directory>
    14. <includes>
    15. <include>**/*.xml</include>
    16. <include>**/*.properties</include>
    17. </includes>
    18. </resource>
    19. </resources>

    OK,再重新编译运行,解决问题!

    来源:https://blog.csdn.net/u010511598/article/details/104442482