IDEA 提示Caused by: java.lang.ClassNotFoundException: org.apache.ibatis.session.SqlSession

启动项目,控制台打印错误信息,其中一条如下:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.mybatis.spring.mapper.MapperScannerConfigurer#0' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSession

Caused by: java.lang.ClassNotFoundException: org.apache.ibatis.session.SqlSession
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1328)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1156)
    ... 79 more

很明显,缺少SqlSession这个bean

问题一:缺少jar包

解决方法:在pom.xml文件导入jar包

    
      org.mybatis
      mybatis
      3.2.7
    
    
      org.mybatis
      mybatis-spring
      1.2.2
    

问题二:配置sqlSessionFactory不正确

解决方法:配置sqlSessionFactory


    
        
        
        
            
                classpath:mybatis.base/*Mapper.xml
                classpath:mybatis.expert/*Mapper.xml
            
        
        
        
    

问题三:jar已经导入,配置也正常,但把项目拉到其他地方运行报错

解决方法:问题出现在artifacts里出现多个部署文件,导致冲突。最简单的就是把之前的部署文件删除,重新build。

IDEA 提示Caused by: java.lang.ClassNotFoundException: org.apache.ibatis.session.SqlSession_第1张图片

你可能感兴趣的:(IDEA 提示Caused by: java.lang.ClassNotFoundException: org.apache.ibatis.session.SqlSession)