<!-- 一对一关联查询 以订单为中心返回用户
public List<Orders> selectOrders();注意关联查询映射不能少写全都得自己写-->
<resultMap id="order" type="pojo.Orders">
<id column="id" property="id"/>
<result column="user_id" property="userId"/>
<result column="number" property="number"/>
<result column="createtime" property="createtime"/>
<!--一对一-->
<association property="user" javaType="pojo.User">
<id column="user_id" property="id"/>
<result column="username" property="username"></result>
</association>
</resultMap>
<select id="selectOrders" resultMap="order">
select
o.id,
o.user_id,
o.number,
o.createtime,
u.username
From orders o
left join user u
on o.user_id=u.id
</select>
<!--一对多关联 以用户为中心返回订单
public List<User> selectUsers();-->
<resultMap id="user" type="pojo.User">
<id column="user_id" property="id"></id>
<result column="username" property="username"></result>
<collection property="ordersList" ofType="pojo.Orders">
<id column="id" property="id"/>
<result column="user_id" property="userId"/>
<result column="number" property="number"/>
<result column="createtime" property="createtime"/>
</collection>
</resultMap>
<select id="selectUsers" resultMap="user">
select
o.id,
o.user_id,
o.number,
o.createtime,
u.username
From user u
left join orders o
on o.user_id=u.id
</select>