直接上代码:html
总体需求就是:数组
1.分页对象里面有map map里面又有数组对象mybatis
2.分页对象里面有list list里面有map map里面有数组对象。post
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);ui
需求。请求前台页面的时候 须要传多个订单号好比1,2this
然而其余参数也要有。就要用到分页实体 跟map结合 分页实体保存其余属性。map保存要循环的ID 或是订单号url
mybatis.foreach循环以下:spa
这里只作ID或是订单ID的演示,普通属性#{id}就行。code
取page.maps.str(str是一个数组)htm
在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 便可。