感谢原博主,原文链接 :
https://blog.csdn.net/benben513624/article/details/81076182
最近学习springboot的开发,中间磕磕碰碰也是遇到了诸多问题,以前编写java IDE都是用的eclipse,现在换成idea了倒有点不适应了,中间遇到了一个让人很郁闷的问题,困扰了我一天,在这里做一下总结:
看到这个问题以后,首先想到的是不是自己的Controller写的有问题,写个测试类测试了一下,发现不是接口的问题,在网上搜了一下,是mapper文件映射的问题,这是xml文件与接口mapper不对应导致的,于是就去找配置文件看是不是路径有问题,结果检查了一下,发现路径也是没毛病的
通过查阅相关资料发现,IDEA对xml文件处理的方式不同,在Eclipse中到dao文件与mapper.xml文件只要在同一级目录下即可,但是在IDEA中,mapper.xml要放在resources目录下,且还有一个关键的地方是什么吧?就是resources下不能创建package,只能创建Directory,文件夹下面要想创建文件夹,就不能以(.)的形式,例如mapper.account,在src目录下可以创建package这样连着写包名,但是在资源文件夹下面就不能这样写了,这样写的话,就相当于这个文件夹的名称是“mapper.account”,而不是mapper文件夹下的account文件夹。
我就是犯了这样的一个错误,一直找原因,都没有发现是哪里的错误,困扰了一天,如下图就是我犯的错误,创建Directory的时候直接mapper.account,编译完以后,target目标文件夹下也是mapper.account,所以mapper文件夹下就没有account这个文件夹,所以配置的mybatis路径就找不到对应的xml文件,问题总算是被我发现解决了。
————————————————
版权声明:本文为CSDN博主「Anabel Chen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/benben513624/article/details/81076182
我这边没有用springboot,就是一个简单的pom工程测试,问题一样,通过这样解决的。