码迷,mamicode.com
首页 > 移动开发 > 详细

mapper mysl实现批量插入 更新

时间:2017-01-22 19:26:25      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:insert   task   foreach   覆盖   判断   list   time   end   and   

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实现批量插入 更新

标签:insert   task   foreach   覆盖   判断   list   time   end   and   

原文地址:http://www.cnblogs.com/sx2zx/p/6341020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!