用注解写mybatis报错Result Maps collection does not contain value for com.
时间: 2024-05-23 15:06:36 浏览: 250
mybatisMapped报错 Statements collection does not contain value for
当使用注解方式编写MyBatis时,如果在映射文件中定义了ResultMap,但是在注解中没有指定对应的ResultMap,就会报错"Result Maps collection does not contain value for com"。
解决这个问题的方法是在注解中使用@ResultMap注解来指定对应的ResultMap。@ResultMap注解可以用于方法级别或者参数级别,用于指定查询结果的映射关系。
例如,假设有一个User实体类,对应的映射文件中定义了一个id为userResultMap的ResultMap,可以在注解中使用@ResultMap("userResultMap")来指定使用该ResultMap。
示例代码如下:
```java
@Select("SELECT * FROM user WHERE id = #{id}")
@ResultMap("userResultMap")
User getUserById(Long id);
```
这样就可以解决"Result Maps collection does not contain value for com"的报错问题。
阅读全文