今天向往常一样搭建一个spring-mybatis项目时,由于一开始dao 的路径写错了,于是手动修改路径,直接创建了一个叫的路径。启动项目的时候,总是报错。
Exception in thread "main" : : Invalid bound statement (not found):
: Invalid bound statement (not found):
at $SqlCommand.<init>(:184)
at .<init>(:38)
at (:49)
at (:42)
at .$(Unknown Source)
at .invoke0(Native Method)
at (:62)
at (:43)
at (:498)
仔细检查了项目的,以及,都没有问题,Mapper的namespace都是正确的,错误很诡异。
后来去项目的文件夹中看了一下,发现了问题所在:mapper的文件夹每个都是一个独立的文件夹,即:com -> XX -> XX -> XX,而我手动改过后,的路径变为一个整个的文件夹,所以导致报错了。把项目中整个的路径删除,然后手动一个一个分别建路径后,虽然肉眼看上去,IDEA自动合并成,但实际文件夹中已经是多个文件夹层层嵌套了,改过了,项目正常运行了。记录一下这个诡异的问题,供大家参考。