java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.yy.yoyo.mapper.UserMapper.User
时间: 2024-03-14 12:40:10 浏览: 159
根据提供的引用内容,出现"java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.yy.yoyo.mapper.UserMapper.User"的错误通常是由于以下几个原因引起的:
1. select标签内部的resultMap属性指向的不正确。
2. 命名空间引入错误。
3. resultMap的type或id指引错误。
为了解决这个问题,你可以按照以下步骤进行排查和修复:
1. 确保select标签内部的resultMap属性指向的是正确的resultMap。检查resultMap的id是否正确,并且确保它在同一个命名空间中定义。
2. 检查命名空间引入是否正确。确保命名空间的路径和文件名都是正确的,并且与mapper接口或mapper XML文件中的命名空间一致。
3. 检查resultMap的type或id指引是否正确。确保resultMap的type属性指向的是正确的实体类,并且resultMap的id与select标签内部的resultMap属性一致。
下面是一个示例,演示了如何修复这个错误:
```xml
<!-- UserMapper.xml -->
<mapper namespace="com.yy.yoyo.mapper.UserMapper">
<resultMap id="userResultMap" type="com.yy.yoyo.mapper.User">
<!-- 定义resultMap的映射关系 -->
</resultMap>
<select id="getUserById" resultMap="userResultMap">
<!-- 查询语句 -->
</select>
</mapper>
```
请注意,上述示例中的"com.yy.yoyo.mapper.User"是一个示例实体类的完整路径,你需要将其替换为你自己的实体类路径。
阅读全文