谷粒学院89——解决sql配置xml文件的bug
至此,就完成了后端的接口部分,读者可以使用swagger自测。
出了点问题。
看起来是因为找不到mapper文件。
这是由于maven的默认加载机制,只会把src/main/java下的java文件加载,该目录下其它文件不会加载。而我们的xml文件放在下图位置,显然是不会被加载的。
看看文件的输出目录。果然没有加载这些xml文件。
解决方法有三种:
(1)直接手动复制
(2)通过更改配置文件方式使maven加载
可以更改pom.xml和application.properties,为了使service下的子模块都能够生效,我们更改service下的pom文件。
<build>
<resources>
<resource>
<directory>/src/main/java</directory>
<includes>
<!-- **表示多层目录 -->
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
注:加在depencies后面。
注:classpath就是指src下的路径,或者说是tagret下的classes路径(参考下图),注意改成自己的路径。
重启项目,测试通过。(注:如果文件没有被复制过去手动拷贝吧)
java全栈日日学 文章被收录于专栏
java全栈每日必学,不要高估自己一年能做的事,不要低估自己十年能做的事