直接上代碼:
整體需求就是:
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 即可。