Mybatis一对多 多对一配置 - Deep-Web/MarkDownPhotos GitHub Wiki

<resultMap type="Person" id="personBean">  
    <id column="personId" property="id"/>  
    <result column="personName" property="name"/>  
    <result column="personAddress" property="address"/>  
    <result column="personTel" property="tel"/>  
      
    <!-- 一对多的关系 -->  
    <!-- property: 指的是集合属性的值, ofType:指的是集合中元素的类型 -->  
    <collection property="orders" ofType="Order">  
        <id column="orderId" property="id"/>  
        <result column="orderNumber" property="number"/>  
        <result column="orderPrice" property="price"/>  
    </collection>  
</resultMap>  
  
<!-- 根据id查询Person, 关联将Orders查询出来 -->  
<select id="selectPersonById" parameterType="string" resultMap="personBean">  
    select p.*, o.* from person p, orders o where p.personId  = o.pid and p.personId = #{id}  
</select>  
    <!-- 多对一的关系 -->  
    <!-- property: 指的是属性的值, javaType:指的是属性的类型-->  
    <association property="person" javaType="Person">  
        <id column="personId" property="id"/>  
        <result column="personName" property="name"/>  
        <result column="personAddress" property="address"/>  
        <result column="personTel" property="tel"/>  
    </association>  
</resultMap>  
  
<!-- 根据id查询Order, 关联将Person查询出来 -->  
<select id="selectOrderById" parameterType="string" resultMap="orderBean">  
    select p.*, o.* from person p, orders o where p.personId  = o.pid and o.orderId = #{id}  
</select>  
⚠️ **GitHub.com Fallback** ⚠️