Idea中,resources下面建文件夹踩坑

Idea中,resources下面建文件夹踩坑

直接上问题

mybatis无法加载xml,别划走,这个无法加载可不是配置写错了,继续看!

首先看上图中的xml,可以确定的是项目中所有的配置都是正确的,但是运行mapper中的方法时提示找不到方法,其实通过debug可以知道就是xml文件没有被扫描进去。我说过,我配置完全正确,为什么扫描不进去呢?来看第二张图:

似乎豁然开朗了吧,哎?大体一看都是config.mappers,没有不同啊,来,我们设置下idea,让包或文件夹都展开:

明白了吧,明白了吧,我在解释都侮辱你作为程序员的智商了,不说了。这种小问题有时候不管你工作经验多少,遇见可能都得亚麻得喊爸爸,是真有可能让你一夜不睡觉在那排查。

问题解决思路

这个问题耗费我一天都没发现问题所在。其实问题发生的原因是一个"习惯"导致的,就是我们src下面创建文件夹(包)习惯性的写a.b.c这个区建,这样写会自动为我们创建a、b、c三个文件夹。但是,在resources目录下,我们建立的叫Directory,不是package,直接写a.b.c他是名称而不是三个目录!!!

这个问题最终排查的方式是,我把现在有问题的代码直接git全部提交,然后新建一个项目,直到能正常跑。然后把新建的项目代码覆盖到刚才git提交的工程里。然后仔细对比每个变色的文件,最终发现,xml文件有的变灰了,意思删除了,文件夹如果一样可不是删除,应该标记为修改。

还原后:

不说了,浪费生命!

相关推荐
吹什么轩19 分钟前
constexpr 完全指南:从 const 的两种含义,到编译期计算的四次演进
java·前端·javascript
她的男孩29 分钟前
租户 A 的验证码,却用了租户 B 的 AccessKey:Forge Admin 修跨租户短信串发
java·spring boot·saas
LabVIEW开发31 分钟前
LabVIEW 局部变量与数据流:这道 CLAD 题为什么答案是 Undefined
java·开发语言·labview
文丑颜不良啊31 分钟前
LeetCode1721~1740题目解析
java·leetcode
wangbing112536 分钟前
监控网页项目常用英文缩写
java
麻瓜code40 分钟前
双写一致性:为什么是“删缓存“,而不是“改缓存“
java·缓存·mybatis
小蒜学长43 分钟前
基于SpringBoot+Vue的云南地区扶贫助农系统的设计与实现(代码+数据库+LW)
java·vue.js·spring boot·后端·乡村振兴
砚底藏山河1 小时前
量化回测可复现流水线CI化
java·python·ci/cd·金融
骑着蜗牛撵大象3271 小时前
Spring Boot 4.1 + Spring AI 2.0:RAG 供文、图谱供关系、MCP 供工具的 Java Agent 平台
java·spring boot·spring·微服务·知识图谱·rag·mcp
衍生星球1 小时前
【Java 语言】— 面向对象:构造方法(无参、有参构造)
java·开发语言