问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mybatis foreach标签

发布网友 发布时间:2022-10-23 03:08

我来回答

1个回答

热心网友 时间:2024-12-05 19:04

此处希望 addProperties 能一次性往表里插入多条记录,插入的信息以 List<InstanceProperty> properties 列表保存。
假设properties列表中保存的数据如下:

需要达到的效果和下面sql类似:
insert into properties(name, instance_id) values("eric", 0) ,("john",1),("sam",2); 这样的效果.
对应mapper.xml如下:

使用 <foreach> 标签遍历参数'properties'. 这里使用了一些属性:

foreach的其他属性

最终生成的就是下面这样:

关于collection属性
首先需要知道mybatis怎么处理参数的,传递给XXXMapper接口方法的所有参数会被放到一个map中(后面叫这个map为M),假设存在参数properties:

综上,collection能够指定的值就是M中最终存在的key,<foreach>标签从M中拿到key的value,然后遍历value,所以这个value必须是能够被遍历的对象。

以上都是假设你没有在Mapper的接口方法上使用mybatis提供的注解 org.apache.ibatis.annotations.Param 注解参数名时collection的默认值,如果你在参数上使用了这个注解,那么最终M中的key是注解名,value是参数值,如下:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...乱弹flash游戏广告(少儿不宜类)的病毒到底怎么杀?? 手机老是出现少儿不宜的软件 老是宣传 还让下载 恢复出厂设置也不 钢材商贸公司怎么取名好听 钢材贸易公司起名字大全免费 您好,我现在20多岁,有一个演员梦,我不怕吃苦,就是想演戏,可是我性格有... ...我想当演员,因为我的梦想也是做一名演员,我相信我自己能做好_百度知... 我是淘宝新手卖家,有供应商主动邀请我分销他的产品,这其中有什么不妥... 淘宝旺旺里有个阿里巴巴供应商说交900元帮我运营店铺,说能赚钱,有企业... 初中仁爱版英语总复习练习册多少钱 英语八年级下册复习(仁爱版本) 桐庐大奇山门票是多少? 猪油怎样&#x01C2; 爱情短句100条 爱情短句100条精选 爱情心语短句 温馨爱情说说短语:爱是人世间最迷人的渴望 奥克斯空调的噪音大吗?想入手又怕有噪音,影响宝宝睡眠! 小学1一6年级做题软件有哪些 为什么紫薯从烤箱里拿出会爆炸,还有哪些食物容易“炸”? 怎样把字迹给去掉呀? iphone手机上的腾讯视频如何推送到三星电视上? 急:吉大机械类研究生,考多少分能稳考上?哪个专业最好考? 吉林大学2022年研究生录取分数线 电信无线上网卡中说40G12个月可累计自由使用是什么意思 双卡手机怎么用两个? 双卡手机如何注册两个 眼镜腿坏了,要去哪里修理 眼镜腿折了,能去眼镜店修吗? 灵异故事之狐狸报恩 华为双卡手机怎么用两个? 热门洗衣机什么品牌好大全 ZOL中关村在线 什么是人力资源六大模块 南通公务员面试培训哪个机构性价比高 南通国考面试培训班在哪报名 南通公务员面试辅导班报哪里比较好 一本全英文小说,词汇量仅在600个词,有人知道是哪本吗? vivo手机怎么开扩音 不锈钢可以喷漆吗?如何快速、牢固的改变表面颜色? 下图中这个自喷漆有没有人用过,喷不锈钢的是,请问喷到了铁螺丝上要紧... 急!急!跪求半桥式开关电源电路图! ...也不知道是哪里出来的,碰到它手指上就会有臭味,有什么办法能把... 梦见和死了抬东西是什么征兆 don&#39;t judge me ... by my cover. look in need discover 这句不知 ... 上海槐实网络科技有限公司电话 中国联合网络通信有限公司上海市闵行区分公司怎么样? 上海游翌网络科技有限公司怎么样? 上海宠锐网络科技有限公司怎么样? ip###ex的锁屏密码怎么修改? 请问提个HTML的代码问题 Excel 怎样自动换行 在excel中fx中怎么分成三行按回车没用 excel输入公式和函数在单元格里,输入的超过了单元格的大小,怎么办