Mybatis 批量查询 Map 嵌套 List
2017-09-29 15:46
726 查看
我们要根据 批量的学校id 来查询,
collecion 是 map的key,
而map的value 就是存放学校id的list。
item 指的是list里的每个元素。
ids 是 学校的 id 集合,把每一个放到 map2里, 然后将 map2 放到 schoolids 里。
最后将 schoolids 这个List 放入map 中 ,将map 传入 mybatis 中。
"当你直接传递一个 List 实例或者数组作为参数对象传给
MyBatis。当你这么做的时 候,MyBatis 会自动将它包装在一个 Map 中,用名称在作为键。List 实例将会以“list” 作为键,而数组实例将会以“array”作为键。"
http://blog.csdn.net/gufachongyang02/article/details/27186823
collecion 是 map的key,
而map的value 就是存放学校id的list。
item 指的是list里的每个元素。
select * from school where schoolId in <foreach collection="SCHOOLIDS" index="index" item="item" open="(" close=")" separator=","> #{item.sid} </foreach>
ids 是 学校的 id 集合,把每一个放到 map2里, 然后将 map2 放到 schoolids 里。
最后将 schoolids 这个List 放入map 中 ,将map 传入 mybatis 中。
for (int i = 0; i < ids.size(); i++) { Map<String, String> map2 = new HashMap<String, String>(); map2.put("sid",ids.getString(i) ); schoolids.add(map2); } map.put("SCHOOLIDS", schoolids);
"当你直接传递一个 List 实例或者数组作为参数对象传给
MyBatis。当你这么做的时 候,MyBatis 会自动将它包装在一个 Map 中,用名称在作为键。List 实例将会以“list” 作为键,而数组实例将会以“array”作为键。"
http://blog.csdn.net/gufachongyang02/article/details/27186823
相关文章推荐
- Mybatis中查询条件为map中嵌套list
- MyBatis查询,返回值Map或List<Map>
- mybatis学习之查询结果返回List以及Map
- 在mybatis查询时使用map以及list参数
- MyBatis查询,返回值Map或List<Map>
- Hibernate 可以用 select new map 查询出结果集 List,里面放一个一个 map。Mybatis 如何查出这样的 list?
- mybatis中传入一个List或Map集合作为查询条件的参数
- mybatis传入List<Map>批量插入
- mybatis以map的方式批量插入list集合数据操作步骤
- Mybatis根据List批量查询List结果
- mybatis查询如何返回List<Map>类型数据
- mybatis 查询参数为集合list、数组、map的情况
- Mybatis查询实例,sql中的in在Mybatis中怎么写--以list为查询条件
- mybatis初步----查询之resultMap和resultType
- mybatis 批量增加 报异常 Parameter '__frch_item_0' not found. Available parameters are [list]
- MyBatis传入参数为list、数组、map写法
- MyBatis直接执行SQL查询及批量插入数据
- Mybatis中一对一关联查询resultMap
- 在hibernate中查询使用list,map定制返回类型
- mybatis查询如何返回List<Map>类型数据