<select id="selectShipByTempId" resultMap="BaseResultMap" parameterType="map" >
select tmp_id,tmp_name,tmp_order,tmp_type_desc,rdesc,rid,ext1,ext2,start_price,buynum_start,buynum_end,price
from bsp_product_price_template
where tmp_id = #{tmpId}
and rid in
<foreach collection="ridList" item="var" separator="," open="(" close=")">
#{var}
</foreach>
group by tmp_id,tmp_name,tmp_desc,tmp_type_code, tmp_type_desc,tmp_subtype_code,tmp_subtype_desc,tmp_order, rid, rname, rlevel, rdesc, start_price,ext1,ext2
ORDER BY rid
</select>
par.put("ridList", ridList);
foreach元素的属性主要有 item,index,collection,open,separator,close。
collection:表示要迭代的集合名称
item:表示集合中每一个元素进行迭代时的别名.
index:指 定一个名字,用于表示在迭代过程中,每次迭代到的位置.
open:表示该语句以什么开始,
close:表示以什么结束.
separato:r表示在每次进行迭代之间以什么符号作为分隔 符.