mapper mysl实现批量插入 更新

Posted ..SunXin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mapper mysl实现批量插入 更新相关的知识,希望对你有一定的参考价值。

1.批量插入

<insert id="insertConfirm" parameterType="java.util.List">
insert into `TableName`(id) values
<foreach collection ="list" item="item" index= "index" separator =",">
(‘${item.id}‘)
</foreach >
</insert>

 

2.批量更新
<update id="updateConfirm" parameterType="java.util.List">
   update `TableName`
<trim prefix="set" suffixOverrides=",">
<trim prefix="bgt_stage =case" suffix="end,">
<foreach collection="list" item="i" index="index">
<if test="i.bgtstage!=null">
when tasktypeid=‘${i.tasktypeid}‘ and depcode=‘${i.depcode}‘ then
‘${i.bgtstage}‘
</if>
</foreach>
else bgt_stage
</trim>
<trim prefix=" confirmtime =case" suffix="end,">
<foreach collection="list" item="i" index="index">
<if test="i.confirmtime!=null">
when tasktypeid=‘${i.tasktypeid}‘ and depcode=‘${i.depcode}‘ then
‘${i.confirmtime}‘
</if>
</foreach>
else confirmtime
</trim>
</trim>
</update>

trim 属性

prefix:前缀覆盖并增加其内容

suffix:后缀覆盖并增加其内容

prefixOverrides:前缀判断的条件

suffixOverrides:后缀判断的条件

              

以上是关于mapper mysl实现批量插入 更新的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis批处理(批量查询,更新,插入)

mybatis+mysql批量插入和批量更新

mybatis批量插入和批量更新

MyCat批量插入

如何向一个oracle表中快速插入很多条数据

Python批量插入问题?