报错了一定要从下往上看。
报错了一定要从下往上看。
报错了一定要从下往上看。
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>