闲来无事打开1年前写的程序发现一查询就会报Invalid bound statement (not found),这个问题一般是dao层与xml层id名称对应不上,或者namespace路径写错、或者返回参数有问题。
检查都正确。
最终解决办法
1.先检查 target\classes\ 中报错路径下,寻找对应的xml文件是否存在
2.在pom文件添加如下内容
<build> <resources> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.*</include> </includes> </resource> </resources> </build>
3.删除classes文件夹中文件,重新编译,出现了对应的xml文件即可