问题
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘XXXXXXXXXXX’.
Cause: java.lang.ClassNotFoundException: Cannot find class: XXXXXXXX
2019-12-04 10:45:13 at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:120) ~[mybatis-3.4.5.jar!/:3.4.5]
2019-12-04 10:45:13 at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:149) ~[mybatis-3.4.5.jar!/:3.4.5]
2019-12-04 10:45:13 at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:116) ~[mybatis-3.4.5.jar!/:3.4.5]
今天在写项目的时候,由于需要用到其他模块的api,于是就在pom文件中添加了依赖,然后调用了方法,添加了依赖以后,发现项目却怎么也起不起来了,报错提示是Cause: java.lang.ClassNotFoundException: Cannot find class: XXXXXX,提示我找不到这个类。
原因是
- 当你有两个项目,一个A,一个B,假如A项目需要用到B项目中的某个方法,那么我们就会在A的pom文件中添加依赖,把B项目给引进来,同带着,也会把B项目中引用的jar包也引进来。这个时候如果在A的mybatis配置中没有配置B中某个jar包的正确扫描路径,就会报出这个错误。
解决方案
- 在配置文件中的maybits文件下的mapper-locations后面,加上这个找不到的类的配置即可。