csdn_sqj
2019-11-15 17:12
采纳率: 60.3%
浏览 1.6k
已采纳

mybatis——java.util.HashMap cannot be cast to 。。。?

图片说明
图片说明
图片说明
我按照网上的教程写了个mybatis的测试代码
但是在遍历的时候报错了
查了下,好像是类型转换的问题
我改了代码,可以执行,但是一时间想不到有好的遍历的方法。
想请教大神,像这种情况,有没有别的办法可以遍历呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 綠水青山 2019-11-15 17:21
    已采纳

    你XML中的sql查询返回的是java.util.HashMap,将它改为User 就可以了

    点赞 打赏 评论
  • 孤芳不自賞 2019-11-15 17:20

    IUserDao里的findAll()方法,返回类型改成user。

    点赞 打赏 评论
  • 世纪怪咖 2019-11-15 17:22

    你去你Mapper文件里面看看,你的返回类型应该是用的Map,但是你在外面用你自己定义的类接收的

    点赞 打赏 评论
  • 创业的鱼 2019-11-15 18:31

    看报错是HashMap不能转为User,所以首先应该查看一下Mapper.xml文件中接口对应的返回类型是不是有问题呢,很可能是mapper文件返回结果跟你Mapper接口中的方法返回类型不同导致的。

    点赞 打赏 评论

相关推荐 更多相似问题