天天看点

java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for...

抛出异常:

java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for...

原因:

mapper文件中,我们通常会定义resultMap,用于定义属性映射。而在写sql逻辑时,直接将已定义好的resultMap作为查询结果,方便映射。

而我们定义的resultMap中,如果已定义的字段与SQL逻辑结果字段不匹配,则出现上述异常!

解决办法:

检查sql逻辑返回结果列,是否与所依赖的resultMap定义的列保持一致,如果有出入,补全即可。