乐趣区

关于java:MybatisCould-not-resolve-type-alias-XXXClass解决方法

问题形容

环境:

Spring Boot 2.x
Mybatis 3.X
JDk 1.8
IDE: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 的机制还是不太分明,须要补补文档。

退出移动版