springboot结合mybatis,redis案例,页面打不开,报错信息如下所示:
控制台:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.springboot.chapter7.dao.UserDao.getUser
原因:当使用IDEA编译器的时候,IDEA编译后默认会把resource下的文件放到target的classpath下,但是src下的只有Java文件编译生成.class文件放入classpath下,其他文件会忽略的。
也就是说,放在mapper下的UserMapper.xml是会被忽略的。这个很有可能会报Invalid bound statement (not found)
解决方案:让IDEA不要忽略src目录下的xml文件,在pom.xml文件中添加如下代码
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>lib</directory>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>