Mybatis关联一对多映射不能查询出所有的数据的问题

在使用Mybatis进行一对多查询时,如果返回的是一个对象的话,可以发现将一对多的数据全都取出来了,但是这样的缺点是有很多值为null,我们更喜欢将返回值设为Map的形式,这样可以去除那些多余null的数据,但是一对多的数据只出来了一条。原来是在返回结果为model的时候,collection会自动加上 javaType="ArrayList"这段话,而在返回为map则需要手动添加,所以只需要在collection中添加一对多的关系就行了。

	<resultMap type="java.util.Map" id="orderMap" extends="fatherMap">

		<collection property="items" javaType="ArrayList" resultMap="itemMap" />
		
	</resultMap>
原文地址:https://www.cnblogs.com/esileme/p/7568818.html