Mybatis:Could not resolve type alias 'XXXClass'.解決方法

問題描述

環境:java

Spring Boot 2.x
Mybatis 3.X
JDk 1.8
IDE:IDEA

在實習中出現以下錯誤,其大意是沒法解析別名‘XXXClass’。
在Mybatis的場景下,就是它沒法解析到你做爲參數的parameterType。apache

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

理解了問題的來源後,我作以下嘗試:
對Mapper語句內的parameterType=‘XXXClass’添加全限名,即:mybatis

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

既然你不知道去哪裏找這個類,那麼我便直接把路徑告訴你好了。
可是仍然不起做用。app

繼續嘗試:
猜想,多是Mybatis將‘’內的字符看成別名,或者,缺乏了什麼配置。
查閱文檔:code

解決方法:
在mybatis配置文件中添加:xml

# MyBaits 別名包掃描路徑,經過該屬性能夠給包中的類註冊別名,多個package用逗號或者分號分隔
    typeAliasesPackage: cn.xxx.xxx.app.xxx.xxx.model.xxxClass

以上是基於yml格式的mybatis配置文檔,xml暫時沒接觸到。文檔

總結:對Mybatis的機制仍是不太清楚,須要補補文檔。it

相關文章
相關標籤/搜索