进入开发者模式,发现浏览器显示500
意思是:没有找到mapper.xml文件
进入target文件中,确实没有找到userMapper.xml文件
需要在pom.xml中配置扫描mapper.xml文件
pom.xml配置**Mapper.xml文件的构建路径
<resources>
<resource>
<directory>src/main/java</directory>
<filtering>false</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>*</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
这段代码的作用是指定需要编译到target中的xml文件,代码的运行是执行编译好的target目录,若taget里找不到xml文件资源就会报错Invalid bound statement (not found)。
这个bug找了4个小时,试了各种方法,终于发现问题.太难过了.
以后一定要看浏览器报错信息,刚开始就是没看报错信息,自己瞎搞.瞎找问题.浪费时间,找不到问题所在.
找到报错信息后,在将报错信息百度,马上就会解决问题.
每个人的项目配置都可能有些区别,但在这里我们只需要关注<includes>标签即可。还有对于不同的项目,xml的存放位置也可能不同,有的存在于src/main/java代码下,有的存在于src/main/resources。
<include>**/*.xml</include>
这行代码是用于构建存在于src/main/java代码中的xml文件。
<include></include>
<include>**/.xml</include>
这行代码是用于构建存在于src/main/resources代码中的所有文件。