同样的项目在eclipse中没有问题在idea中mybatis会报Invalid bound statement (not found)错误
原因是没有找到相对应的XML文件,找了很长时间发现在编译后的classes路径下并没有相应的XML文件,这是因为IDEA在编译的时候忽略掉了XML文件,一个解决方法是将所有的XML文件移动到Resource文件夹下,这样在编译的时候就会将XML文件一起编译
可以在resource目录下创建一个mapper文件夹,然后将*mapper.xml文件放里面 ,如果去文件系统里看过项目目录的话就会发现resource其实就是项目的根目录
然后更改application.yml文件 :
mapper-locations: classpath*:mapper/*Mapper.xml