中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

foreach與collection怎么在mybatis中使用-創新互聯

foreach與collection怎么在mybatis 中使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

十余年的安塞網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網絡營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整安塞建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯公司從事“安塞網站設計”,“安塞網站推廣”以來,每個客戶項目都認真落實執行。

foreach的主要用在構建in條件中,它可以在SQL語句中進行迭代一個集合。

foreach元素的屬性主要有 item,index,collection,open,separator,close。

    item表示集合中每一個元素進行迭代時的別名,
    index指 定一個名字,用于表示在迭代過程中,每次迭代到的位置,
    open表示該語句以什么開始,
    separator表示在每次進行迭代之間以什么符號作為分隔 符,
    close表示以什么結束。

在使用foreach的時候最關鍵的也是最容易出錯的就是collection屬性,該屬性是必須指定的,但是在不同情況 下,該屬性的值是不一樣的,主要有一下3種情況:

    1. 如果傳入的是單參數且參數類型是一個List的時候,collection屬性值為list
    2. 如果傳入的是單參數且參數類型是一個array數組的時候,collection的屬性值為array
    3. 如果傳入的參數是多個的時候,我們就需要把它們封裝成一個Map了,當然單參數也可

以封裝成map,實際上如果你在傳入參數的時候,在breast里面也是會把它封裝成一個Map的,map的key就是參數名,所以這個時候collection屬性值就是傳入的List或array對象在自己封裝的map里面的key 下面分別來看看上述三種情況的示例代碼:

1.單參數List的類型:  

 <select id="dynamicForeachTest" resultType="Blog">
      select * from t_blog where id in
    <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
        #{item}    
    </foreach>  
  </select>

上述collection的值為list,對應的Mapper是這樣的

public List dynamicForeachTest(List ids);

測試代碼:

@Test
   public void dynamicForeachTest() {
     SqlSession session = Util.getSqlSessionFactory().openSession();   
     BlogMapper blogMapper = session.getMapper(BlogMapper.class);
      List ids = new ArrayList();
      ids.add(1);
      ids.add(3);
      ids.add(6);
     List blogs = blogMapper.dynamicForeachTest(ids);
     for (Blog blog : blogs)
       System.out.println(blog);
     session.close();
   }

2.單參數array數組的類型:

 <select id="dynamicForeach3Test" resultType="Blog">
   select * from t_blog where id in
   <foreach collection="array" index="index" item="item" open="(" separator="," close=")">
     #{item}
   </foreach>
 </select>

上述collection為array,對應的Mapper代碼:

public List dynamicForeach3Test(int[] ids);

對應的測試代碼:

@Test
 public void dynamicForeach3Test() {
     SqlSession session = Util.getSqlSessionFactory().openSession();
     BlogMapper blogMapper = session.getMapper(BlogMapper.class);
     int[] ids = new int[] {1,3,6,9};
     List blogs = blogMapper.dynamicForeach3Test(ids);
     for (Blog blog : blogs)
     System.out.println(blog);  
     session.close();
 }

3.自己把參數封裝成Map的類型

 <select id="dynamicForeach4Test" resultType="Blog">
     select * from t_blog where title like "%"#{title}"%" and id in
     <foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
        #{item}
     </foreach>
 </select>

上述collection的值為ids,是傳入的參數Map的key,對應的Mapper代碼:

public List dynamicForeach4Test(Map params);

對應測試代碼:

@Test
  public void dynamicForeach4Test() {
    SqlSession session = Util.getSqlSessionFactory().openSession();
     BlogMapper blogMapper = session.getMapper(BlogMapper.class);
     final List ids = new ArrayList();
     ids.add(1);
     ids.add(2);
     ids.add(3);
     ids.add(6);
     ids.add(7);
     ids.add(9);
    Map params = new HashMap();
     params.put("ids", ids);
     params.put("title", "中國");
    List blogs = blogMapper.dynamicForeach4Test(params);
     for (Blog blog : blogs)
       System.out.println(blog);
     session.close();
   }

關于foreach與collection怎么在mybatis 中使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。

網站標題:foreach與collection怎么在mybatis中使用-創新互聯
URL標題:http://m.2m8n56k.cn/article8/dsihip.html

成都網站建設公司_創新互聯,為您提供移動網站建設企業建站云服務器網站排名網站改版微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 欧美午夜不卡在线观看最新 | 国产精品久久久免费视频 | 国产亚洲片 | 中文日韩字幕一区在线观看 | 日本一区二区三区国产 | 免费观看女人一摸全是水 | 亚洲精品第一国产综合野 | 国内精品久久久久影院亚洲 | 日韩欧美一区二区三区久久 | 女人张开腿男人猛桶视频 | 日韩精品麻豆 | 亚洲手机在线观看 | 国外精品视频在线观看免费 | 国产在线一区二区三区在线 | 亚洲国产精品久久精品成人 | 亚洲人成网站观看在线播放 | 成人亚洲天堂 | 最新国产毛片 | 99re免费99re在线视频手机版 | 高清一本之道加勒比在线 | 亚州一级片 | 草草日 | 深夜福利视频在线看免费 | 在线视频 一区二区 | 国产欧美日韩综合精品无毒 | 免费五级在线观看日本片 | 边接电话边做国语高清对白 | 久久精品国产精品亚洲 | 欧美一级毛片免费网站 | 亚洲an日韩专区在线 | 丝袜美腿在线不卡视频播放 | 免费 欧美 自拍 在线观看 | 午夜日b视频| 国产在线播放免费 | 看性过程三级视频在线观看 | 久久99热只有视精品6国产 | 免费一级毛片在线播放不收费 | 亚洲综合免费 | 国产永久在线视频 | 国产成人啪精品视频免费网 | 国产亚洲精品xxx |