java insertseparator_java mybatis3 foreach(insert/update)

最近在用mybatis3做项目,需要很多的批量操作,所以就写了一些Demo,同时分享给大家,希望对您有用72c063e9cc723e26686b04497919617b.png

首先说一下foreach标签中几个重要的属性的含义:字段名含义

item指集合里面的数据项对象,如果是List,则表示list中所代表的对象。例如:如果存在List这个集合,那么item就代表student对象;

collection可以使list/arrays,如果list在map对象中最为参数传递过来,那么该属性的值就是list对象在map中所对应key;例如:Map>对象中存在key=ids,value=ArrayList的键值对,那么collection对应的值应该是ids;

separator指定集合中元素之间的分隔符

open在foreach所包含的sql语句的开始加入指定的字符

close在foreach所包含的sql语句的结束加入指定的字符

批量插入:

insert into student(name,sex) values

separator=",">

(#{item.name},#{item.sex})

批量更新:

separator=";">

update student

name=#{item.name}

where id =#{item.id}

注意此处的分隔符即separator必须是;即表示多条sql语句之间的分隔符

具体可以看附件,附件是一个基于cxf的restful的测试例子。只需要放入tomcat或者其他容器中即可。

附件×××地址:http://down.51cto.com/data/1883769

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值