Result Maps collection does not contain value for com.demo.po.Organization报错
最近课设学习ssm框架,简单的实现框架,结果一直报 Result Maps collection does not contain value for com.demo.po.Organization这个错误,查了一下,问了一下老师,是mapper文件的错误,看了一下mapper文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper SYSTEM "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.demo.dao.OrgDao">
<select id="getAll" resultMap="com.demo.po.Organization">
select * from t_d0_organization
</select>
</mapper>
原来是返回类型写错,这个地方应该使用resultType,返回一个实体类,而不是resultMap。使用resultMap,需要进行手动映射。
下面是resultMap和resultType区别:
resultMap:适合使用返回值是自定义实体类的情况
resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型