错误解决:Could not resolve type alias ‘XXX‘.

Dear 丶 2023-09-25 19:43 135阅读 0赞

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。

  1. <mapper namespace="......">
  2. <!-- 自定义映射规则:resultMap标签来完成映射规则的定义 -->
  3. <resultMap id="XXX" type="......">
  4. ......
  5. </resultMap>
  6. ......
  7. <!-- resultType表示查询的结果集类型,只需要制定对应映射的类型,并且包含完整包接口 -->
  8. <!-- resultMap当表的字段和类的对象属性的字段名称不一致时,来自定义查询结果集的映射规则 -->
  9. <select id="findByUsername" 错误:“resultType="XXX"” 正确:“resultMap="XXX">
  10. ......
  11. </select>
  12. </mapper>

修改后重启项目,正常运行。

现在点击Run都PTSD了,生怕出现报错然后当场原地飞升。。。

发表评论

表情:
评论列表 (有 0 条评论,135人围观)

还没有评论,来说两句吧...

相关阅读