30个python使用小技巧(新手如何使用python)
424
2022-08-18
mybatis foreach 循环 list(map)实例
目录foreach 循环 list(map)整体需求就是mybatis.foreach循环如下使用foreach处理list中的mapMapper中的方法是Mapper.xml的sql是
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
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);
Listhttp://
System.out.println(mapTest);
#{item}
原理就是 先告诉mybatis我要先循环list然后拿到list里面的map.str 即可。
使用foreach处理list中的map
参数的数据结构是一个ArrayList
将参数封装到叫做jsonData的qv中,JsonData的关键代码是
private ArrayList
public ArrayList
return usersPlatforms;
}
public void setUsersPlatforms(ArrayList
this.usersPlatforms = usersPlatforms;
}
Mapper中的方法是
updateXxxx(JsonData jsonData);
Mapper.xml的sql是
UPDATE xxx SET `xx` = 10
#{key}
#{value}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~