Mybatis学习----环境搭建的过程中找不到主配置文件或局部配置文件

本文详细解析了在使用MyBatis框架时遇到的主配置文件与局部配置文件加载失败的问题,提供了两种常见错误的场景分析及解决策略,包括资源文件夹设置和路径配置的正确方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的项目目录:
在这里插入图片描述

一:找不到主配置文件:

java.io.IOException: Could not find resource /lxt_mybatis/resource/mybatis.xml
at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114)
at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:100)
at cn.java.dao.impl.UserDaoImpl.getAllUser(UserDaoImpl.java:22)

如图:
在这里插入图片描述
情况一:
resource在创建时应该选择Source Folder,如果创建的是普通文件夹将会出错。
解决方案:
右击resource文件夹→Build Path→Use as Source Floder

情况二:
将mybatis文件转化成流时路径出错,下图中红线框起来的写法是错误的。
当时我是右击mybatis.xml文件,然后点击Copy Qualified Name 复制进来的,错误的内容为找不到该配置文件。
在这里插入图片描述
解决方案:
不使用绝对路径,引号内部只写mybatis.xml即可,系统会自动找到该文件。
在这里插入图片描述

二. 找不到局部配置文件

org.apache.ibatis.exceptions.PersistenceException:
Error building SqlSession.
The error may exist in /lxt_mybatis/src/cn/java/dao/impl/UserDaoImpl.xml
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource /lxt_mybatis/src/cn/java/dao
在这里插入图片描述

情况一:局部配置文件的位置放错了。
注意:局部配置文件一定要和dao层对应的类放在同一目录下,如图:
在这里插入图片描述

情况二:主配置文件在关联局部配置文件时,局部配置文件的路径不符合规定。
在这里插入图片描述

对局部配置文件右击,然后Copy Qualified Name 复制进来同样会出错,正确的写法应该是从包名往下写,而不是使用绝对路径。

正确写法:
在这里插入图片描述

这样你就会看到舒心的绿色啦!希望能对你有所帮助哟!
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值