Intellji Idea的tomcat项目修改代码后无效的问题
-
最近在做一个maven项目,spring+mybatis,配置到tomcat上,另外还有gihub版本管理。出现了一些问题。 将登录方法的method从Get改为Post,再次运行,用postman测试,显示Post方法不支持,Get方法仍能运行。 写好mapper里的sql语句,运行报错,Invalid bound statement (not found): 后跟mapper接口的方法名,大意就是通过接口找不到mapper.xml里面的sql语句。 这两个问题都可以归结为idea更改代码后重启项目更改没有生效,我认为是编译的问题,idea可能缓存了之前编译好的class文件,然后这次运行用的是之前的class文件,导致了更改失效的问题。 我在网上搜集了一些办法,在这里做个总结。
1、settings里搜索maven,找到runner,把这个勾上,然后重启tomcat,很大概率可以解决问题,就是tomcat启动速度会变慢 2、maven的clean和install,反正不要钱,试试就试试 3、编辑tomcat配置,点击apply->ok,然后点击更改的java文件,右击,选择Recomplie
4、在试了以上方法都没有解决的,比如我,重装了idea,问题解决了。
