抛出异常:
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for...
原因:
mapper文件中,我们通常会定义resultMap,用于定义属性映射。而在写sql逻辑时,直接将已定义好的resultMap作为查询结果,方便映射。
而我们定义的resultMap中,如果已定义的字段与SQL逻辑结果字段不匹配,则出现上述异常!
解决办法:
检查sql逻辑返回结果列,是否与所依赖的resultMap定义的列保持一致,如果有出入,补全即可。