java遍历map中的数组吗,Mybatis 中遍历map 参数中的 list 和 array 属性

原文:https://blog.csdn.net/liudongdong0909/article/details/51048835

问题

在项目有中遇到批量删除操作时,需要根据两个属性去删除数据,其中一个是类型: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 paraMap = new HashMap();

paraMap.put("type", type);

paraMap.put("ids", ids);

int i = nterimAttService.deleteAttachmentByObjIdsAndType(paraMap);

System.out.println(i);

dao层

@Override

public int deleteAttachmentByObjIdsAndType(Map paraMap) {

return this.getSqlSession().delete(NAME_SPACE +"batchDeleteAttByIds", paraMap);

}

mapper.xml

2.取map中的key 为ids 的值;Ids 在map中是以数组的形式存在 的,直接标记取出就可以,采用#{des}的方式会出现错误;–>

delete from project_attachments

where attachment_type = #{type} and object_id in

#{id}

Java中遍历Map集合的四种方法

在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

java中遍历map对象的多种方法

在Java中如何遍历Map对象   How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有ma ...

java中遍历MAP,嵌套map的几种方法

java中遍历MAP的几种方法 Map map=new HashMap();    map.put("us ...

Java中遍历map的四种方法 - 转载

在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

JAVA中遍历Map和Set方法,取出map中所有的key

Java遍历Set集合 1.迭代器遍历: Set set = new HashSet(); Iterator it ...

jstl中遍历Map

在jstl中遍历Map和遍历List与数组一样,都是使用forEach标签. 例子:

VC中遍历目标进程中的模块

VC中遍历目标进程中的模块 MFC代码win32 也可以用 在下面代码进行修改转换就可以了CString strModule; 可以换成 char* 但是MODULEENTRY32结构中的szModu ...

mybatis如何遍历Map的key和value【增删改查】

转: mybatis如何遍历Map的key和value 2017年11月28日 10:07:57 Joker_Ye 阅读数:4158   1.sql.xml <?xml version=&quo ...

Java中遍历Map的几种方法

转自: http://blog.csdn.net/wzb56/article/details/7864911 方法分为两类: 一类是基于map的Entry:map.entrySet(); 一类是基 ...

随机推荐

onreadystatechange&lpar;&rpar;事件

onreadystatechange(): 存储函数(或函数名),当 readyState 改变时,就会触发 onreadystatechange()  事件. xmlhttp.onreadystat ...

【CSS3】---text-overflow 与 word-wrap

text-overflow用来设置是否使用一个省略标记(...)标示对象内文本的溢出. 语法: 但是text-overflow只是用来说明文字溢出时用什么方式显示,要实现溢出时产生省略号的效果,还须定 ...

2015北京网络赛 G题 Boxes bfs

Boxes Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://hihocoder.com/contest/acmicpc2015beijingonl ...

Android JNI使用方法

经过几天的努力终于搞定了android JNI部分,下面将我的这个小程序和大家分享一下.android JNI是连接android Java部分和C/C++部分的纽带,完整使用JNI需要Java代码和 ...

php防sql注入、xss

php自带的几个防止sql注入的函数http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2013/0318/12234.html addslashe ...

使用 VS2017 和 js 进行桌面程序开发 - electron 之 Hello Word

现在基于 js 和 web浏览器核心构建的 C/S 程序越来越多,比如微信桌面版(基于 duilib 和 cef).VS CODE(基于electron)等,出于了解的目的,最近学习了 electro ...

Spring任务调度之Quartz集成

推荐一个博客:http://blog.csdn.net/column/details/14251.html 基本概念 Job:是一个接口,只有一个方法void execute(JobExecution ...

MySQL数据库对象-索引

1. 概述2. 索引分类2.1 不同索引的概念2.1.1 普通索引2.1.2 唯一索引2.1.3 全文索引2.1.4 多列索引3. 索引操作3.1 普通索引3.1.1 创建表时创建普通索引3.1.2 ...

golang学习笔记12 beego table name &grave;xxx&grave; repeat register&comma; must be unique 错误问题

golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题 今天测试了重新建一个项目生成新的表,然后复制到旧的项目 ...

&lbrack;转&rsqb;sqlmap使用教程

sqlmap也是渗透中常用的一个注入工具,其实在注入工具方面,一个sqlmap就足够用了,只要你用的熟,秒杀各种工具,只是一个便捷性问题,sql注入另一方面就是手工党了,这个就另当别论了. 今天把我一 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值