mybatis遇到的错误:1、BindingException 2、ExceptionInInitializerError 3、SAXParseException

报错了一定要从下往上看。

报错了一定要从下往上看。

报错了一定要从下往上看。

在这里插入图片描述

1、org.apache.ibatis.binding.BindingException: Type interface com.ci.dao.UserDao is not known to the MapperRegistry.

那就是你mybatis-config.xml里面的路径没有设置正确。

在这里插入图片描述

2、java.lang.ExceptionInInitializerError

2.1 #The error may exist in com/ci/dao/UserMapper.xml

在这里插入图片描述

2.2报错:没有找到resource com/ci/dao/UserMapper.xml。

那我们就去找Maven编译会生成一个target文件,里面的内容和我们上面的相对应,我们看到dao下面确实没有/UserMapper.xml。
在这里插入图片描述

2.3pom.xml添加这段内容

因为maven默认resources不会导出。

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

其他问题:Caused by: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 5; 2

出现这个问题那么在之前的dao->UserMapper.xml添加注释,编译后target下的UserMapper.xml的注释就是乱码的。
在maven添加。

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值