mybatis foreach 循環 list(map)


直接上代碼:

整體需求就是:

1.分頁對象里面有map map里面又有數組對象

2.分頁對象里面有list list里面有map map里面有數組對象。

public class Page {
    private Map maps;
    private List lists;
    public Map getMaps() {
        return maps;
    }
    public void setMaps(Map maps) {
        this.maps = maps;
    }
    public List getLists() {
        return lists;
    }
    public void setLists(List lists) {
        this.lists = lists;
    }
}
  
 String [] str = {"1,2"};

  Page page = new Page(); 實體分頁對象(包括其他頁面屬性)
  maps.put("str", str);   批量查詢的ID
  page.setMaps(maps);     maps對象保存在分頁屬性中
  List<Map> mapTest = userService.mapTest(page);
  System.out.println(mapTest);

需求。請求前台頁面的時候 需要傳多個訂單號比如1,2

然而其他參數也要有。就要用到分頁實體 跟map結合 分頁實體保存其他屬性。map保存要循環的ID 或是訂單號

mybatis.foreach循環如下:

這里只做ID或是訂單ID的演示,普通屬性#{id}就行。

取page.maps.str(str是一個數組)

在collection 這里面直接寫    入參.maps

 

如果入參是LIST

稍微改一下即可

源數據

  maps.put("str", str);
  list.add(maps);
  List<Map> mapTest = userService.mapTest1(list);
  System.out.println(mapTest);

<foreach item="items" index="index" collection="list" open="("  separator=","  close=")"> -->
      <foreach item="item" index="index" collection="items.str" open="("  separator=","  close=")"   >
                #{item}
      </foreach>
</foreach>

 
         

原理就是 先告訴mybatis我要先循環list然后拿到list里面的map.str 即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM