直接写xml。
先定义resultMap。(通过下面代码能看出Orders这个pojo类extends了User这个pojp类)
<resultMap type="cn.itcast.mybatis.po.Orders" id="OrderaUserResultMap">
<id colum="id" property="id"/>
<result colum="user_id" property="userId"/>
<result colum="number" property="number"/>
<result colum="createtime" property="createtime"/>
<result colum="note" property="note"/>
<association property="user" javaType="cn.itcast.mybatis.po.User">
<id colum="user_id" javaType="id"/>
<result colum="username" property="username"/>
<result colum="sex" property="sex"/>
<result colum="address" property="address"/>
</association>
//简单写一下区别,主要该sql
<collection property="orderdetails" ofType="cn.itcast.mybatis.po.Orderdetail">
<id colum="orderdetail_id" javaType="id"/>
<result colum="items_id" property="itemsId"/>
<result colum="items_num" property="itemsNum"/>
<result colum="orderd_id" property="orderId"/>
</collection>
</resultMap>
在定义statement。
<select id="findOrdersUserResultMap" resultMap="OrderaUserResultMap">
select orders.*,USER.username, USER.sex,USER.address from orders,USER where orders.user_id=USER.id
</select>
注意:如果有相同的映射,可以用到extends这个属性,里面的值为其要继承的resultMap的id;