Mybatis 實體一對一mapper

首先看一看實體裏面是怎麼對應實體的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

這樣作的效率,目前尚未考徵,慎用!或者直接另起新的語句一次性查詢到位,

相關文章
相關標籤/搜索