<!--一对一的关联查询--><selectid="getOrderUser"resultType="orderuser">
select o.id,o.user_id userId,o.number,o.createtime,o.note,u.username,u.address from `order` o left join `user` u on u.id=o.user_id
</select>
<!--一对一的resultMap关联查询--><resultMaptype="order"id="order_user_map"><!--配置主键,映射主键 --><idproperty="id"column="id"/><!--普通字段用result映射 --><resultproperty="userId"column="user_id"/><resultproperty="number"column="number"/><resultproperty="createtime"column="createtime"/><resultproperty="note"column="note"/><!--association用于配置一对一关系 property javaType:user的数据类型,支持别名 --><associationproperty="user"javaType="mybatis.pojo.User"><idproperty="id"column="user_id"/><resultproperty="username"column="username"/><resultproperty="address"column="address"/><resultproperty="birthday"column="birthday"/><resultproperty="sex"column="sex"/></association></resultMap><selectid="getOrderUserMap"resultMap="order_user_map">
select o.id,o.user_id userId,o.number,o.createtime,o.note,u.username,u.address,u.birthday,u.sex from `order` o left join `user` u on u.id=o.user_id
</select>
<!-- 一对多的映射 --><resultMaptype="user"id="order_user_map"><idproperty="id"column="id"/><resultproperty="username"column="username"/><resultproperty="address"column="address"/><resultproperty="birthday"column="birthday"/><resultproperty="sex"column="sex"/><!--collection用户配置一对多关联, ofType配置哪个对象,支持别名 --><collectionproperty="orders"ofType="mybatis.pojo.Order"><!--配置主键,映射主键 --><idproperty="id"column="oId"/><!--普通字段用result映射 --><resultproperty="userId"column="id"/><resultproperty="number"column="number"/><resultproperty="createtime"column="createtime"/><resultproperty="note"column="note"/></collection></resultMap><selectid="getUserOrderMap"resultMap="order_user_map">
select u.id,u.username,u.birthday,u.sex,u.address,o.id oId,o.user_id userId,o.number,o.createtime,o.note from `user` u left join `order` o on u.id=o.user_id
</select>