1. 程式人生 > 程式設計 >Xml中使用foreach遍歷物件實現程式碼

Xml中使用foreach遍歷物件實現程式碼

foreach 語句為陣列或物件集合中的每個元素重複一個嵌入語句組。foreach 語句用於迴圈訪問集合以獲取所需資訊,但不應用於更改集合內容以避免產生不可預知的副作用。

如果是一個帶資料的List物件

<select id="selectProductMSTList" resultType="java.util.Map" parameterType="map">
  SELECT
     <foreach collection="fields" item="field" index="index" close="" separator=",">
      #{field.tablekoumokuNames,jdbcType=VARCHAR}
    </foreach>  
  FROM
    ${temp}.m_product
  LEFT JOIN ${temp}.m_type_cd ON ${temp}.m_product.product_group_cd = ${temp}.m_type_cd.type_cd
  WHERE
    ${temp}.m_product.anken_id = #{ankenId,jdbcType=VARCHAR} AND
    ${temp}.m_product.subsidiary_cd = #{subsidiaryCd,jdbcType=VARCHAR} AND
    ${temp}.m_product.sub_anken_id = #{subAnkenId,jdbcType=VARCHAR}
  ORDER BY
    ${temp}.m_product.subsidiary_cd ASC,${temp}.m_product.brand_cd ASC,${temp}.m_product.product_cd ASC
</select>

遍歷一個map物件:

Map<String,Object> xx=new HashMap<String,Object>();
xx.put("22","ABC");

paramMap.put("maps",xx);
<foreach collection="maps" item="field" index="key" separator=",">
       ${field}={key}
    </foreach>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。