文档章节

idea+mybatis The error may exist in com/XXXX/dao/UserDaoMapper.xml

冥焱
 冥焱
发布于 06/20 09:38
字数 257
阅读 4
收藏 0

 报错信息如下

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 
### Error building SqlSession.
### The error may exist in com/XXXX/dao/UserDaoMapper.xml
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/bdqn/dao/UserDaoMapper.xml
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
	at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:79)
	at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:63)
	at com.bdqn.TestStudent.main(TestStudent.java:37)
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/bdqn/dao/UserDaoMapper.xml
	at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:106)
	at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:89)
	at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:77)
	... 2 more
Caused by: java.io.IOException: Could not find resource com/bdqn/dao/UserDaoMapper.xml
	at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:108)
	at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:95)
	at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:315)
	at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:104)
	... 4 more

原因

    找不到mapper文件因为idea默认会在resource中寻找配置文件

解决办法一:

在pom中的<build>标签中加如下信息

 <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
        </includes>
      </resource>
    </resources>

解决办法二:

在resource文件中写mapper文件,路径和箭头所指一致

项目结构:

上图中UserDaoMapper用第一种解决办法

StudentMapper用第二种解决办法实现

© 著作权归作者所有

冥焱
粉丝 8
博文 67
码字总数 51441
作品 0
运城
私信 提问
编译时 error: package junit.framework does not exist

问题:编译时 error: package junit.framework does not exist [INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------------------------[......

macker
2013/10/17
0
0
autowire异常的三个情况

2010-3-11 16:06:00 net.sf.ehcache.config.ConfigurationFactory parseConfiguration 警告: No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classp......

zh151832
2015/11/30
49
0
java.lang.IllegalStateException: Failed to load ApplicationContext

用junit4进行单元测试一直报错,我快疯啦,跪求指导~~~~ 2017-06-07-16-37-29 [INFO] [main] [XmlBeanDefinitionReader_316] - Loading XML bean definitions from class path resource [app......

爱新觉罗扈
2017/06/07
3.5K
3
java,jsp项目中遇到的问题

1.编译代码异常:打上断点的jsp页面不能再修改保存 2.部署:本地数据库连接池proxool正常,服务器部署后解析失败。原因:解析时不同系统对编码的解析方式不同,配置proxool.xml的时候可以再服...

HTCKF
2015/05/12
0
0
SSH 错误记录

Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.globalroam.monitor.dao.Impl.DailyReportDaoImpl.ge......

scymore
2016/03/14
40
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux的基本命令

目录的操作命令(增删改查) 增: mkdir 目录名称; 查: ls 可以看到该目录下的所有的目录和文件 ls -a,可以看到该目录下的所有文件和目录,包括隐藏的 ls -l,可以看到该目录下的所有目录和...

凹凸凸
今天
2
0
在古老unix中增加新用户

Installing 4.3 BSD Quasijarus on SIMH 目标:要在4.3BSD中新增加用户dmr,指定目录/home/dmr,uid为10 gid=31(guest组,系统已建立) 4.3BSD还没有adduser或useradd 直接修改/etc/passwd...

wangxuwei
今天
2
0
Bootstrap(六)表单样式

基本样式 所有设置了 .form-control 类的 <input>、<textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。 将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好...

ZeroBit
昨天
3
0
SSL 证书格式转换

SSL 证书格式转换 不同服务器情况下,需要不同的证书格式。 比如 pem 转 pfx。 pem在window 平台下可以导入,但是无法正常使用。 需要转换成pfx。 推荐在线转换工具,由中国数字证书网站提供...

DrChenXX
昨天
2
0
HAProxy

xx

Canaan_
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部