谷粒学院89——解决sql配置xml文件的bug

至此,就完成了后端的接口部分,读者可以使用swagger自测。

出了点问题。

image-20220113201420335

image-20220113201606605

看起来是因为找不到mapper文件。

这是由于maven的默认加载机制,只会把src/main/java下的java文件加载,该目录下其它文件不会加载。而我们的xml文件放在下图位置,显然是不会被加载的。

image-20220114192538291

看看文件的输出目录。果然没有加载这些xml文件。

image-20220114192817858

解决方法有三种:

(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后面。

image-20220114194430040

注:classpath就是指src下的路径,或者说是tagret下的classes路径(参考下图),注意改成自己的路径。

image-20220114194549842

重启项目,测试通过。(注:如果文件没有被复制过去手动拷贝吧)

image-20220114200246493

java全栈日日学 文章被收录于专栏

java全栈每日必学,不要高估自己一年能做的事,不要低估自己十年能做的事

全部评论

相关推荐

ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务