问题形容

环境:

Spring Boot 2.xMybatis 3.XJDk 1.8IDE:IDEA

在实习中呈现如下谬误,其粗心是无奈解析别名‘XXXClass’。
在Mybatis的场景下,就是它无奈解析到你作为参数的parameterType。

Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'XXXClass'.  Cause: java.lang.ClassNotFoundException: Cannot find class: XXXClass

了解了问题的起源后,我做如下尝试:
对Mapper语句内的parameterType=‘XXXClass’增加全限名,即:

parameterType="cn.xxx.xxx.app.xxx.xxx.model.xxxClass"

既然你不晓得去哪里找这个类,那么我便间接把门路通知你好了。
然而依然不起作用。

持续尝试:
猜想,可能是Mybatis将‘’内的字符当作别名,或者,短少了什么配置。
查阅文档:

解决办法:
在mybatis配置文件中增加:

    # MyBaits 别名包扫描门路,通过该属性能够给包中的类注册别名,多个package用逗号或者分号分隔    typeAliasesPackage: cn.xxx.xxx.app.xxx.xxx.model.xxxClass

以上是基于yml格局的mybatis配置文档,xml临时没接触到。

总结:对Mybatis的机制还是不太分明,须要补补文档。