csdn_sqj
csdn_sqj
采纳率60.5%
2019-11-15 17:12 阅读 1.3k
已采纳

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

5

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

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

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

    点赞 评论 复制链接分享
  • en_joker 孤芳不自賞 2019-11-15 17:20

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

    点赞 评论 复制链接分享
  • weixin_39808420 世纪怪咖 2019-11-15 17:22

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

    点赞 评论 复制链接分享
  • msx985211 创业的鱼 2019-11-15 18:31

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

    点赞 评论 复制链接分享

相关推荐