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

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

4个回答

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

csdn_sqj
csdn_sqj 已解决了,谢谢你
3 个月之前 回复
csdn_sqj
csdn_sqj 请问是改成:<select id="findAll" resultType="User">吗?/////// 报错了:Could not resolve type alias 'User'. Cause: java.lang.ClassNotFoundException: Cannot find class: User
3 个月之前 回复

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

csdn_sqj
csdn_sqj 已解决了,谢谢你
3 个月之前 回复
csdn_sqj
csdn_sqj 请问是改成:<select id="findAll" resultType="user">吗?/////// 报错了:Could not resolve type alias 'user'. Cause: java.lang.ClassNotFoundException: Cannot find class: user
3 个月之前 回复

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

csdn_sqj
csdn_sqj 已解决了,谢谢你
3 个月之前 回复

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

csdn_sqj
csdn_sqj 已解决了,谢谢你
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
Error querying database. Cause: java.lang.NullPointerException
4
关于mybatis引用mapper.xml文件的路径问题
1
创建了一个maven工程想做ssm整合,启动时tomcat报错。
2
Mybatis 运行出错
1
mybatis的dbms.random问题
2
springboot 偶发性的NoClassDefFoundError错误
1
mybatis注解开发异常Mapped Statements collection does not contain value
2
jdbc连接不上 处理数据时有一段查询 一开始可以用 过一会就会报这个错 求大神指点一番!
3
spring+mybatis,mybatis的mapper.xml配置文件里面有数据库字段错误,为什么tomcat还能正常启动 ?
3
IDEA测试Maven SSM项目时报错:找不到配置文件[classpath*:mybatis-config.xml]
2
一个事务里面执行两个insert 语句 只有后面一个insert 被commit,请问大神怎么回事?
2
使用Mybatis的代码生成器报错java.sql.SQLException: Column 'IS_GENERATEDCOLUMN' not found.
5
Exception in thread "Thread-12" java.lang.RuntimeException: java.lang.NullPointerException
2
springboot启动报错org.apache.tomcat.util.net.NioEndpoint
1
Maven工程中,无法创建Mybatis 的SessionFactory.
2
spring整合mybatis时,student.java只构建有参构造函数为什么会报如下错误,加了无参构造错误就会消失
2
淘淘商城在构建mybatis逆向工程报错:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
0
java后台请求postgres-xl提示### Cause: org.postgresql.util.PSQLException: ERROR: Could not begin transaction on data node.
1
postgresql执行一段时间报 An I/O e rror occurred while sending to the backend.求解!
2
求大神帮忙看一下:IDEA 中springboot maven mybatis整合项目 启动报错