JavaType和ofType区别讲解以及BuilderException报错解决。
JavaType和ofType简单介绍:
JavaType和ofType都是用来指定对象类型的但是JavaType是用来指定pojo中属性的类型,而ofType指定的是映射到list集合属性中pojo的类型的。
或者简单一点理解就是:ofType一半指定的是集合的泛型的类型,而javaType一般指的是变量的属性类型。
再多对多的映射关系中,配置文件中没有写入javaType属性,即错误代码如下:

运行时映射器会引发异常:
Cause: org.apache.ibatis.builder.BuilderException: Ambiguous collection type for property 'orderDetails'. Please add 'resultType' or 'resultMap'.
查看官方文档,其实对此已经进行了说明,只需要在 collection里面添加javaType即可
重新运行,显示成功。
官方的说明一定要大致的浏览一下,会在写代码时省去很多麻烦….