Mybatis:Could 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的机制还是不太清楚,需要补补文档。

你可能感兴趣的:(java)