Mybatis报错:Error parsing SQL Mapper Configuration.

本文解决了在使用MyBatis框架时,由于映射文件中类路径配置错误导致的异常问题。通过修正类路径从“类名.java”到“类名”,成功避免了ClassNotFoundException,并使应用程序正常运行。

在dao层用注解编写sql命令,测试时发现报错:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.demo.emp2.test.EmpTest.main(EmpTest.java:15)
Caused by: org.apache.ibatis.exceptions.PersistenceException: 
### Error building SqlSession.
### The error may exist in SQL Mapper Configuration
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.ClassNotFoundException: Cannot find class: com/demo/emp2/dao/IEmpDAO.java
    at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
    at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:54)
    at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:38)
    at com.newer.core.utils.SqlSessionFactoryUtil.createSessionFactory(SqlSessionFactoryUtil.java:33)
    at com.newer.core.utils.SqlSessionFactoryUtil.<clinit>(SqlSessionFactoryUtil.java:19)
    ... 1 more
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.ClassNotFoundException: Cannot find class: com/demo/emp2/dao/IEmpDAO.java
    at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:118)
    at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:96)
    at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:52)
    ... 4 more
Caused by: java.lang.ClassNotFoundException: Cannot find class: com/demo/emp2/dao/IEmpDAO.java
    at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:200)
    at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:89)
    at org.apache.ibatis.io.Resources.classForName(Resources.java:261)
    at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:367)
    at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:116)
    ... 6 more

 

经检查,发现在configuration.xml定义映射文件里的注解为:      

 <mapper class="com/demo/emp2/dao/IEmpDAO.java"></mapper>

因为尝试过按住ctrl鼠标点击能进入到该class,就忽略该处错误。然而检查了各处都还是没有发现问题,于是尝试性地将该处修改为

<mapper class="com.demo.emp2.dao.IEmpDAO"></mapper>

问题得到解决。

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值