mybatis高级映射-一对多

订单(一)和(多)订单明细 

数据库结构如下所示【演示数据,真实表比这复杂得多】

order表

订单明细表

 

 xml映射表

	<resultMap type="xxx.order" id="orderAndOrderDetails>
		<id column="id" property="id"/>
		<result column="user_id" property="userId"/>
		<result column="number" property="number"/>
		<result column="createtime" property="createtime"/>
		<result column="remark" property="remark"/>
	<result column="total_money" property="totalMoney"/>
		
		<!-- 映射订单明细信息 
		property:要将关联信息映射到orders的哪个属性中
		ofType:集合中pojo的类型
		-->
		<collection property="orderdetails" ofType="订单明细pojo">
			<!-- id:关联信息订单明细的唯 一标识
			property:订单名字的属性名
			  -->
			<id column="id" property="id"/>
			<result column="items_num" property="itemsNum"/>
			<result column="items_id" property="itemsId"/>
                 	<result column="items_name" property="itemsName"/>	
                        <result column="items_price" property="itemsPrice"/>
		</collection>
	
	</resultMap>

  

原文地址:https://www.cnblogs.com/javabigdata/p/5679689.html