IDEA中关于mapper.xml文件和dao接口路径及文件名相同的问题

之前写了一个spring整合mybatis的项目,在其中配置dao接口和mapper.xml文件时出现了问题
为了方便区分,现将其后缀名加上
dao接口名称为UserDao.java
mapper.xml文件名称为UserDao.xml
目录结构为以下这样
在这里插入图片描述

问题

UserDao.java放在java源文件的com.imooc.sm.dao下
Userdao.xml放在Resource源文件夹下的com.imooc.sm.dao下
起初,我在创建Resource的com.imooc.sm.dao文件夹时,用的是以.为连接的方式,但是频繁的给我报错,说找不到UserDao下的方法,我又仔细检查了xml文件,发现配置的没有错误.

解决

之后,我将Resource下的com.imooc.sm.dao改为com/imooc/sm/dao的方式创建,就不报错了,我也不知道问题出在哪里,希望有大神能解答一下。

追更一下

今天我发现了问题的所在
当两个路径以及文件名相同的时候
在Sevice业务层属性注入的时候使用@Autowired标签,idea会自动提示使用更加贴合的@Qualifier(“staffDao”)标签,然而在改了之后就会出现报错的问题,解决方法就是使用@Autowired标签,不管idea的报错,此时也可以运行,让idea自己去分辨。
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值