若有上述错误,仔细检查 mybatis-config.xml文件下路径是否正确 以及 StudentDao.xml 文件下的SQL语句是否正确
并且在 Mybatis主配置文件 pom.xml 中加上这些
<build> <resources> <resource> <!-- src/main/resources中的文件都能拷贝到target/classes中 --> <directory>src/main/java</directory> <includes><!--包括目录下的.properties,.xml 文件都会扫描到--> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <!--filtering 选项 false 不启用过滤器, *.property 已经起到过滤的作用了 --> <filtering>false</filtering> </resource> <resource> <!-- src/main/resources中的文件都能拷贝到target/classes中 --> <directory>src/main/resources</directory> <includes><!--包括目录下的.properties,.xml 文件都会扫描到--> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <!--filtering 选项 false 不启用过滤器, *.property 已经起到过滤的作用了 --> <filtering>false</filtering> </resource> </resources> </build>
当出现这种无法加载到某个 类,自己写好的工具类什么的,试试下面的操作
java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSessionFactoryBuilder 以及
javax.servlet.ServletException: Servlet execution threw an exception org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 以及
这种错误我的解决方案是:
如果你的Maven资源包下有多个mybatis的jar包的话,将多余的删掉,重启运行,
这种不能解决问题的话,你要想一想是否将下面的这玩意改过,可能你原来时 idea自带maven 和 C盘 默认路径 ,如果你改过的话,(往下翻)
一定一定一定一定一定要在Tomcat服务器把这个项目重新部署一遍,具体的部署步骤如下
第一步:打开Tomcat服务器,将你的项目移除
左上角点击 File ,然后点击 Project Stucture ,然后点击 artifacts
第二步,把你们的Web项目导进来
第三步:重新部署项目
完成上述操作后,重新启动idea,部署项目,问题应该就会解决
如果这还无法解决,考虑是不是版本不兼容问题
这个错误困扰了我2天时间,希望可以帮助大家不要走这种弯路