Mybatis复杂嵌套关联一例

Mybatis  three entity relation:association in collection

PatentMapper.xml

   <resultMap id="BaseResultMap" type="com.yuanchuangyun.libra.entity.Patent" >
     <collection property="lawStates" resultMap="com.yuanchuangyun.libra.mapper.LawStateMapper.BaseResultMap"/>
  </resultMap>
  <select id="getById" resultMap="BaseResultMap" parameterType="java.lang.String" >
    select   <include refid="Base_Column_List" />,
             <include refid="com.yuanchuangyun.libra.mapper.LawStateMapper.Base_Column_List"/>,
             <include refid="com.yuanchuangyun.framework.mapper.system.UserMapper.Base_Column_List"/>
    from BIZ_OBJECT_PATENT PET
    left join BIZ_LAWSTATE LS on LS.OBJECT_ID = PET.ID AND LS.WHICH_OBJECT = '2'
    left join PF_USER SU on SU.ID = LS.CREATE_USER_ID
  </select>

LawStateMapper.xml

  <resultMap id="BaseResultMap" type="com.yuanchuangyun.libra.entity.LawState" >
    <association property="createUser" resultMap="com.yuanchuangyun.framework.mapper.system.UserMapper.BaseResultMap"/>
  </resultMap>

Patent.java

    private List<LawState> lawStates;

 

LawState.java

    private User createUser;

posted @ 2016-12-12 18:05  任国强  阅读(2503)  评论(0编辑  收藏  举报