Mybatis 中遍历map 参数中的 list 和 array 属性
来源:互联网 发布:华杉孙子兵法知乎 编辑:程序博客网 时间:2024/05/16 12:05
问题
在项目有中遇到批量删除操作时,需要根据两个属性去删除数据,其中一个是类型:type, 另一个是ids:数组形式的id数组。由于在官方文档中只是简单的介绍foreach的用法,套用之后进行批量删除操作:提示遍历map中的array 属性是无法获取值。
解决方案
通过重新阅读mybatis 3 官方文档, 查阅CSDN iteye等网站资料。
代码
controller层
/** *[根据附件的类型 type 和 对象ids批量删除附件信息] */@RequestMapping("/deleteProjectInterimByIds.do")public void deleteProjectInterimByIds(HttpServletResponse response, @RequestParam(value = "ids", required=true)Long[] ids,@RequestParam(value="type",required=true)Integer type) { Map<String, Object> paraMap = new HashMap<String, Object>(); paraMap.put("type", type); paraMap.put("ids", ids); int i = nterimAttService.deleteAttachmentByObjIdsAndType(paraMap); System.out.println(i);
dao层
@Overridepublic int deleteAttachmentByObjIdsAndType(Map<String, Object> paraMap) { return this.getSqlSession().delete(NAME_SPACE +"batchDeleteAttByIds", paraMap); }
mapper.xml
<–1.取map中的key 为type的值
2.取map中的key 为ids 的值;Ids 在map中是以数组的形式存在 的,直接标记取出就可以,采用#{des}的方式会出现错误;–>
<delete id="batchDeleteAttByIds" parameterType="map"> delete from project_attachments where attachment_type = #{type} and object_id in <foreach collection="ids" open="(" close=")" separator="," item="id"> #{id} </foreach> </delete>
0 0
- Mybatis 中遍历map 参数中的 list 和 array 属性
- Mybatis中遍历List、Set、Array、Map
- mybatis参数是list,arry和map
- 在mybatis中传多个参数,并且遍历其中的list和数组,使用map集合
- mybatis传递List,Array,Map
- Mybatis 中的 List Array Map 的foreach 、in
- Java中 List Map Array 的复制遍历方法
- freemarker中的map和list遍历
- mybatis复合参数 map中包含list的参数
- 模板中 List 和 Map 的遍历
- Java 中list和map遍历删除
- 遍历Map和List
- MyBatis传入参数为集合 map中包含 list 数组
- mybatis的foreach插入List,Array,Map
- struts2遍历 list中的map
- 遍历List中的Map集合
- MyBatis参数类型Object,且属性中含有List
- mybatis foreach循环遍历map中的key和value
- Web墨卡托投影(转) Google Maps地图投影全解析(1):Web墨卡托投影
- 高算 openmpi no route to host
- Gym 100942I Manhattan Project (set)
- 报错解决openmpi
- MPI和OpenFOAM
- Mybatis 中遍历map 参数中的 list 和 array 属性
- Android面试准备 第二天 第五例 数据存储
- SpringMVC中时间数据格式问题
- bzoj 3275(最小割)
- vim 编辑器的常用快捷键
- C# AD(Active Directory)域信息同步,组织单位、用户等信息查询
- 深入浅出讲Java
- C# LDAP 管理(创建新用户)
- Seam Carving