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>
posted @ 2017-09-21 15:27  esileme  阅读(891)  评论(0编辑  收藏  举报