java遍历map中的数组吗,Mybatis 中遍历map 参数中的 list 和 array 属性_车英赫的博客-程序员宅基地

技术标签: java遍历map中的数组吗  

原文: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注入另一方面就是手工党了,这个就另当别论了. 今天把我一 ...

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_32102617/article/details/115815631

智能推荐

SpringBoot 2.X 整合 Swagger2 自动生成文档_private string prefix = "demo/operate";-程序员宅基地

首先创建一个springboot的项目,不细说网上有在进行整合swagger2的时候,引入swagger2的jar <!-- swagger2--> <dependency> <groupId>io.springfox</groupId> <artifact..._private string prefix = "demo/operate";

为何3Dmax渲染的图偏暗?跟伽马有影响吗?_3d伽马-程序员宅基地

最近有小伙伴在后台私信,为什么我渲染出来的图总是比较暗的。我看了看大家的设置的数值,很多都是伽马值为1.0的输出,那么就会稍稍偏暗。既然讲到了伽马值,那么我们就来说说何为伽马值。伽马值是显示器的物理属性,指印刷技术或图象处理上,输入值和显示器输出时的亮度之间的关系,其影响原稿上高光到暗调之间色调的分布。没有彩色管理,用户可调整显示器的伽玛值,以模拟在比较显示器上与原稿上的图像的反差时的观视条件。在使用彩色匹配软件时,系统特地指定了显示器的伽玛值。以 PhotoShop 为例:我们在色阶能看见此时图的伽马值为_3d伽马

GPA_gpa 软件 气-程序员宅基地

#includeusing namespace std;int main(){ char ch=' '; int gpa=0,flag=0,count=0; while ((ch=getchar())!=EOF){ if (ch == ' ') continue; switch (ch) { case 'A': gpa += 4; count++; break; c_gpa 软件 气

文本处理三剑客之AWK-程序员宅基地

awk介绍awk:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出有多种版本:New awk(nawk),GNU awk( gawk)gawk:模式扫描和处理语言基本用法:awk [options] ‘program’ var=value file…awk [options] -f programfile var=value file…awk [opt...

帮室友完成mybatis逆向工程配置-Mysql 8.0_mybatis反向工程配置类 mysql8.0-程序员宅基地

文章目录1、环境2、项目结构3、注意事项4、配置文件5、nevicat查看mysql的版本1、环境名称版本操作系统win10数据库mysql 8.0.23IDEeclipse 2020-09 (4.17.0)配置方式eclipse插件配置2、项目结构3、注意事项3.1 在generatorConfig.xml中配置相关属性时,一定要注意mysql的版本,从而下载相关的驱动器;3.2 开发工程中的jar包,下载下来不能直接用,需要经过项目的bui_mybatis反向工程配置类 mysql8.0

[PYTHON]使用python将Oracle数据库结构导出为定制的word文档-程序员宅基地

思路: 1.使用DocxTemplate库对word文件进行操作; 2.在数据库中创建临时表,表内容为该用户下面所有的表,并且加上序号和状态两个字段,语句如下: 创建临时表create table BALL AS select T.*,ROWNUM PAGES,'0' STATUS from user_tab_comments T; 3.循环查...

随便推点

用idea启动项目后桌面上自动生成三个log文件_idea 桌面出现global-groovy.log soapui.log soapui-error-程序员宅基地

最近不知道怎么回事,idea启动项目之后,桌面会自动生成三个log文件,查找资料后终于解决问题。刚开始本来以为删除桌面文件之后,再次启动文件就不会出现,可是每次启动依然会创建。file=》setting在搜索框里输入soapui,去掉对号即可然后重启项目,问题解决。..._idea 桌面出现global-groovy.log soapui.log soapui-errors.log 三个文件

墨者学院-远程电子数据取证-服务器分析(第1题)-程序员宅基地

墨者学院-远程电子数据取证-服务器分析(第1题)根据题目意思,先上网查找了recycler相关知识然后链接远程,搜索c盘recycler文件夹打开文件夹,看到key..._远程电子数据取证-服务器分析(第1题)

进阶之路:从零到一在k8s上部署高可用prometheus —— 准备工作_涅米涅米的博客-程序员宅基地

目录导航前言环境准备导航进阶之路:从零到一在k8s上部署高可用prometheus —— 总览前言由于本文所列的资源都需要部署在kubernetes上,所以需要读者具备一定的容器和k8s基础。零基础的同学可以先通过以下文档了解一下k8s的常用概念:容器namespacepodworkload(deployment、statefulset)serviceconfigmap、secret环境准备依据个人条件准备一个k8s环境(工作节点配置之和需要达到4C8G及以上,没有的话可以通过

C#目录文件复制、创建操作_file.copy 会默认新建目录吗-程序员宅基地

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System._file.copy 会默认新建目录吗

[LINUX]CentOS 7修改主机名_centos7主机名是ip地址,怎么样改成localhost-程序员宅基地

先查看当前的主机名,一般是默认的主机名[root@localhost etc]# hostname localhost.localdomain然后使用vi命令修改network的配置文件(这里省略了linux的编辑模式的~符号):配置HOSTNAME为你想要修改成的名字,修改完之后保存[root@localhost etc]# vi /etc/sysconfig/network# C..._centos7主机名是ip地址,怎么样改成localhost

infomap聚类记录_infomap算法-程序员宅基地

Infomap 聚类算法记录:1.初始化,将每个节点当做独立的群组;2.将节点之间的相似度作为转移概率;3.对图里的节点随机采样出一个序列,按顺序依次尝试将每个节点赋给邻居节点所在的群组,取平均比特下降最大时的群组赋给该节点,如果没有下降,该节点所属群组不变;4.为了避免随机游走进入孤立区域,引入了穿越概率;5.重复步骤3,直到 L(M)不再能被优化;主要参考:https://kexue.fm/archives/7006..._infomap算法

推荐文章

热门文章

相关标签