IDEA搭建MyBatis项目——异常报错java.io.IOException: Could not find resource idea/mybatis/dao/IUserDao.xml

最近在学习关于搭建MyBatis项目的初步入门时,总是在运行测试类时老是报java.io.IOException: Could not find resource mapping/UserMapper.xml的错误,后面发现是文件的名称有问题。
在这里插入图片描述
我搭建的项目结构如下
在这里插入图片描述
在resource下的IUserDao.xml是mybatis映射的路径,刚初学mybaits的人应该都知道,mybatis是通过映射XML文件中的sql语句来执行相应的数据库操作的,这个是Mybatis与你项目的连接点。
但时,该xml文件创建的位置必须和持久层接口在相同的包中,同时该名称必须以持久层接口来命名(就如上面红色和蓝色方框中那样)

然而,为什么弄出来的还是会报错呢?
原因就在于在resources下创建的包名不正确,我在文件中发现目录就为idea.mybatis.dao
在这里插入图片描述
之所以会这样,是我以为.就代表下一个路径(在src目录下创建包时就这样弄的),也就想当然的直接创建idea.mybatis.dao
在这里插入图片描述
其实,正确的做法应该一是一层一层的创建
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再看一下目录发现
在这里插入图片描述
(⊙o⊙)…这不跟之前一样吗?没错,我也是这样想的,但时再看了一下文件中对应的目录结构
在这里插入图片描述
这样使得与持久层接口中的包相同了。

当然,运行时也便可以显示出对应的数据库中的信息啦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值