mybatis map foreach遍历
2016-03-20 20:30
405 查看
mybatis map foreach遍历
转至/article/5212354.htmlmybatis 遍历map实例
map 数据如下 Map<String,List<Long>>.
测试代码如下:
new HashMap<String, List<Long>>(); List<Long> orgList=new ArrayList<Long>(); orgList.add(10000003840076L); orgList.add(10000003840080L); List<Long> roleList=new ArrayList<Long>(); roleList.add(10000000050086L); roleList.add(10000012180016L); params.put("org", orgList); params.put("role", roleList); List<BpmDefUser> list= bpmDefUserDao.getByMap(params); System.out.println(list.size()); }
dao代码如下:
map){ Map<String,Object> params=new HashMap<String, Object>(); params.put("relationMap", map); return this.getBySqlKey("getByMap", params); }
xml代码如下:
select id="getByMap" resultMap="BpmDefUser"> <foreach collection="relationMap" index="key" item="ent" separator="union"> SELECT * FROM BPM_DEF_USER where RIGHT_TYPE=#{key} and OWNER_ID in <foreach collection="ent" item="id" separator="," open="(" close=")"> #{id} </foreach> </foreach> </select>
index 作为map 的key。item为map的值,这里使用了嵌套循环,嵌套循环使用ent。
相关文章推荐
- 关于squirrel语言与C++的自动绑定问题(2)
- 浅析AngularJS中的指令
- 计算机的启动
- 第七届蓝桥杯省赛总结
- Hibernate逍遥游记-第12章 映射值类型集合-003映射List(<list-index>)
- Node.js数据流Stream之Readable流和Writable流
- Android_gridView应用实例
- Tkinter -- Toplevel
- 返回类型和return语句
- Redis集群部署3.0
- 分解质因数
- 构建之法阅读笔记02
- Memcache知识点梳理
- sed行编辑工具的基本用法
- 作为一个入门级计算机菜鸟,谈谈我对部分主流语言的态度
- 目标检测
- 笔试题目——研发工程师笔试题
- Android内存优化之防止OOM篇
- public private protected
- 个人所得税