集成Mybatis时,在启动类上加MapperScan无效,扫描不到对应的boundSql
突然想搞个小说网站,所以今天在IDEA上自己用SpringBoot创建个项目,
在集成Mybatis时,老是报错BindingException: Invalid bound statement (not found)((挠破头皮))
以上是我的项目结构,mapper文件放在了java目录中,
原本之前一般是放在src/main/resources目录下,但是现在用example所以集成到了src/main/java目录下
后来经过排查出原因为在java目录中进行编译时,不会将xml文件进行打包编译到target目录下,只有resources资源目录下会自动将非java文件编译到target目录下。因此始终找不到对应的xml
解决方法:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
加了这个后,就可以将java目录下的xml文件编译到target目录下