环境: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