问题:
访问MyBatis的时候报错:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
原因:
1.首先排查.xml文件有没有被编译到target文件下,若没有,要是MyBatis的mapper.xml文件和mapper文件放在同一个包,idea在src目录默认只编译java文件,要在pom文件下的build标签加上:
<build>
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes>
<include>**/*.properties</include><!--包括.properties、.xml文件都会扫描到-->
<include>**/*.xml</include>
</includes>
<filtering> false </filtering>
</resource>
</resources>
</build>
2.检查MaBatis的namespace有没有与mapper文件相对应,注意是以点 " . “分隔,不是以” \ "分隔。
<mapper namespace="">
3.项目在编译的时候,mapper文件和mapper.xml文件要在同一个文件夹下,才能起到映射的作用。
项目中,排除过程中发现在target的文件里,mapper.xml和mapper文件不在同一个包下,原来在起包名的时候出错了,在idea创建包名的时候有个小坑,将多级的文件夹作为一个文件夹名创建了。