错误解决:Could not resolve type alias ‘XXX‘.
sping整合mybatis时,在编写Mapper映射数据库出现错误,报错信息大致如下:
- Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [……]: Bean instantiation via factory method failed;
- Failed to instantiate [……]: Factory method ‘sqlSessionFactory’ threw exception;
- Failed to parse mapping resource: ‘file [……]‘;
- Error parsing Mapper XML;
- Error resolving class;
- Could not resolve type alias ‘XXX’;
- Cannot find class: XXX。
翻译如下:
- 在类路径资源[……]中创建名称为“sqlSessionFactory”的bean时出错:通过工厂方法实例化Bean失败;
- 实例化[……]失败]:工厂方法sqlSessionFactory抛出异常;
- 解析映射资源失败:’file [……]‘;
- Mapper XML解析错误;
- 错误解析类;
- 无法解析类型别名“XXX”;
- 找不到类:XXX。
此处博主出现问题的原因是将resultMap写成了resultType。
<mapper namespace="......">
<!-- 自定义映射规则:resultMap标签来完成映射规则的定义 -->
<resultMap id="XXX" type="......">
......
</resultMap>
......
<!-- resultType表示查询的结果集类型,只需要制定对应映射的类型,并且包含完整包接口 -->
<!-- resultMap当表的字段和类的对象属性的字段名称不一致时,来自定义查询结果集的映射规则 -->
<select id="findByUsername" 错误:“resultType="XXX"” 正确:“resultMap="XXX"”>
......
</select>
</mapper>
修改后重启项目,正常运行。
现在点击Run都PTSD了,生怕出现报错然后当场原地飞升。。。
还没有评论,来说两句吧...