簡體   English   中英

如何在MyBatis中查詢關聯或集合對象

[英]How can I query with association or collection object in MyBatis

這是我的情況。

我有兩個類,說它們是A類和B類。A類具有對B的引用,因此當我嘗試獲取A類和B類中的所有列時,我在MyBatis配置中使用了關聯標簽,像這樣。

<association property="b" column="id"
                 javaType="com.xx.B"
                 select="getBinfo"></association>

獲取A的信息的配置:

<select id="list" parameterType="Map" resultMap="A">
    select * from A
</select>

獲得B信息的一個:

<select id="getBinfo" parameterType="Map" resultMap="B">
    select * from B where id = #{id}
</select>

將所有列都放入我的bean(即這里的A),並正確填寫B信息,效果很好。

我的問題是,我可以where id="list"條件處添加條件以使用A中的屬性過濾結果,如果我想使用B中的屬性過濾結果呢? 我該怎么做?

我想補充where條件id="list"與B中的列,並通過與參數Map 但異常表明未設置該屬性。

感謝任何人的幫助。

您可以使用

<association property="b" resultMap="bReusltMap" />

並加入表b並添加您的where條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM