2
我有一個使用iBATIS 2.3.x的個人網站。最近我加入一個複雜的搜索功能的網站,需要通過對象的列表來查詢數據,喜歡:iBATIS 2.3.x是否支持foreach標籤?
public Class PromotionAttribute {
String attributeName;
String attributeValue;
}
查詢看起來像:
select p.* from promotions p
join promotion_attributes pa on p.id=pa.id
where
<foreach item="PromotionAttribute" index="index" collection="list" open="(" separator=" or " close=")">
pa.attribute_name=#{attributeName} and pa.attribute_value=#{attributeValue}#
</foreach>
以上查詢,它只是一個僞代碼,因爲我沒有使用更高版本的iBATIS,它的含義是我想生成一個動態查詢條件。
我的問題是: 我不知道iBATIS的2.3.x版本是否支持「的foreach」標籤,如果沒有,如何實現這種查詢?
感謝, 水清
因此,我可以指定一個產品列表「parameterClass」? – Shuiqing
另一個類似的問題,如果parameterClass包含對象列表,則喜歡: public class PromotionAttributeQuery {0} {0} Long classId; List promotionAttributeList; } 如何在SQL映射中迭代其列表? –
Shuiqing
編輯了使用map作爲參數的答案。我希望這會回答你的Q – Bala