美文网首页
Mybatis多条记录批量更新

Mybatis多条记录批量更新

作者: 奕为 | 来源:发表于2019-08-21 11:32 被阅读0次
<!--int updateStreamBoxes(@Param("list") List<SBox> list);-->
    <update id="updateStreamBoxes" parameterType="list">
        update stream_box
        <trim prefix="set" suffixOverrides=",">
            <trim prefix="use_state =case" suffix="end,">
                <foreach collection="list" item="i" index="index">
                    when stream_box_id=#{i.streamBoxId} then #{i.useState}
                </foreach>
            </trim>
            <trim prefix=" set_id =case" suffix="end,">
                <foreach collection="list" item="i" index="index">
                    when stream_box_id=#{i.streamBoxId} then #{i.setId}
                </foreach>
            </trim>
            <trim prefix=" pre_set_id =case" suffix="end,">
                <foreach collection="list" item="i" index="index">
                    when stream_box_id=#{i.streamBoxId} then #{i.preSetId}
                </foreach>
            </trim>
            <trim prefix=" pre_use_capability =case" suffix="end,">
                <foreach collection="list" item="i" index="index">
                    when stream_box_id=#{i.streamBoxId} then #{i.preUseCapability}
                </foreach>
            </trim>
            <trim prefix=" last_set_id =case" suffix="end,">
                <foreach collection="list" item="i" index="index">
                    when stream_box_id=#{i.streamBoxId} then #{i.lastSetId}
                </foreach>
            </trim>
            <trim prefix=" last_use_capability =case" suffix="end,">
                <foreach collection="list" item="i" index="index">
                    when stream_box_id=#{i.streamBoxId} then #{i.lastUseCapability}
                </foreach>
            </trim>
        </trim>
        where
        <foreach collection="list" separator="or" item="i" index="index" >
            id=#{i.streamBoxId}
        </foreach>
    </update>

其中白色字体部分中,带_下划线部分是数据库中的字段,驼峰命名的是数据库字段对应的javaBean的属性。

相关文章

  • Mybatis多条记录批量更新

    其中白色字体部分中,带_下划线部分是数据库中的字段,驼峰命名的是数据库字段对应的javaBean的属性。

  • mybatis批量插入,control中传入参数为

    关于mybatis批量问题,见之前文章mybatis批量插入、批量更新和批量删除mybatis批量新增,插入的数据...

  • 批量更新余额字段

    摘要 mybatis批量增加,mybatis批量减少某字段值,mybatis批量更新 需求描述 业务需求是用户批量...

  • mysql&mybatis,在开发中遇到的坑

    Mybatis​ 动态拼接​ 数据更新,replace/insert ​ mybatis批量...

  • 关于Mybatis批量更新的一个小坑

    问题最近在做项目的时候,使用到了Mybatis(mysql数据库)的批量更新的功能,批量更新一条记录是正常的,但是...

  • jdbc batch操作

    批量操作(batch):当需要成批插入或者更新记录时。可以采用Java的批量更新机制. 这一机制允许多条语句一次性...

  • Mybatis批量执行SQL

    mybatis+mysql如何批量执行多条语句 此处仅描述问题处理方法,关于mysql、mybatis的内容不在此...

  • MyBatis批量插入|更新数据(MySql)

    1、批量插入 2、批量更新 3、MyBatis Integer类型更新写法 参考文献:https://www.cn...

  • 批量处理JDBC语句提高处理速度

    当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常...

  • mybatis 批量操作

    大纲 本文旨在分享一下mybatis批量操作的实现方式 批量插入 批量更新 批量插入或更新 同时分享一个对代码生成...

网友评论

      本文标题:Mybatis多条记录批量更新

      本文链接:https://www.haomeiwen.com/subject/ixdbsctx.html