您的位置:首页 > 其它

Mybatis:List批量插入数据

2017-12-01 16:54 441 查看

一,前言

Mysql中批量添加数据一般我们使用:
INSERT INTO table (字段1, 字段2) VALUES(字段1的值, 字段2的值),(字段1的值, 字段2的值)...;

在Mybatis中如何实现批量插入数据


二,List批量插入数据

和mysql插入数据的方式一样,需要在Mapper.xml中动态拼装sql:

<insert id="insertFullCutLvList">
insert into
promotion_fullcut_lv (fullcut_promotion_id, lv, full, cut)
values
<foreach collection="fullCutLvList" item="lv" index="index" separator=",">
(#{fullcutPromotionId,jdbcType=BIGINT},
#{lv.lv,jdbcType=INTEGER},
#{lv.full,jdbcType=DECIMAL},
#{lv.cut,jdbcType=DECIMAL})
</foreach>
</insert>


如需返回插入数据的主键id:

<insert id="insertFullCutLvList" useGeneratedKeys="true" keyProperty="id">
...
</insert>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: