[英]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.