我的项目目录:
一:找不到主配置文件:
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 复制进来同样会出错,正确的写法应该是从包名往下写,而不是使用绝对路径。
正确写法:
这样你就会看到舒心的绿色啦!希望能对你有所帮助哟!