Mybatis foreach 使用與理解(支援Array,List,HashMap及相互嵌套)

來源:互聯網
上載者:User
<foreach collection="param3.field" item="field" separator="," open="(" close=")">                            </foreach>
對原始語句的理解: separator是每一條記錄輸出後面加上這個(最後一條不加) open,close是將整個foreach的輸出進行概括。 collection是列表或者map等來源資料集合 item 是元素具體單個
使用說明 參數傳遞是使用Entity的,所以的參數都是從entity讀取屬性,pageJoin實體內嵌的分頁實體,在這裡定義了一個 List<HashMap<string,string>> filter;(注意要把getter,setter產生好,因為是private的,否則就會出錯,這一點容易忽略) 使用執行個體: <foreach item="item" index="index" collection="pageJoin.filter">                                            <choose>                            <when test="item.type=='field'">                               and ${item.field}=#{item.val1}                            </when>                            <when test="item.type=='range'">                               and ${item.field} between #{item.val1} and #{item.val2}                             </when>                            <otherwise>                              <!-- donothing -->                            </otherwise>                         </choose> </foreach>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.