首先看一看實體裏面是怎麼對應實體的java
如圖有一個GzhPropertyRS的實體,包含三個屬性數據結構
WxGzhInfo實體裏面包含了10個屬性,其中一個就是GzhPropertyRS實體,那麼這樣的數據結構在mapper中怎麼去對應呢?app
這裏主要使用的是association關鍵詞,resultMap以下所示spa
<resultMap id="wxGzhInfoResultMap" type="WxGzhInfo"> <result property="gzhId" column="gzhId"/> <result property="gzhNum" column="gzhNum"/> <result property="gzhName" column="gzhName"/> <result property="openId" column="openId"/> <result property="gzhType" column="gzhType"/> <result property="updateTime" column="updateTime"/> <result property="deleteFlag" column="deleteFlag"/> <result property="userId" column="userId"/> <result property="parseTimes" column="parseTimes"/> <association property="propertyRS" column="gzhId" javaType="GzhPropertyRS" select="com.guoxin.module.weixin.dao.IGzhPropertyRSDao.getGzhPropertyRSById"/> </resultMap>
起做用的就是這句
code
<association property="propertyRS" column="gzhId" javaType="GzhPropertyRS" select="com.guoxin.module.weixin.dao.IGzhPropertyRSDao.getGzhPropertyRSById"/> </resultMap>
下面來具體介紹一下這句話中的屬性xml
property: 是指在父實體裏面的子實體的實例對象對象
column是指父子實體之間用來一對一關聯的屬性ci
javaType是子實體的類型get
select是在子實體的mapper裏面根據關聯屬性查找惟一對應子對象的SQL語句io
這樣作的效率,目前尚未考徵,慎用!或者直接另起新的語句一次性查詢到位,