Mybatis批量更新多个字段

<update id="updateBatch" parameterType="java.util.List">

        update base_sku

        <trim prefix="set" suffixOverrides=",">

            <trim prefix="status =case" suffix="end,">

                <foreach collection="list" item="item" index="index">

                    <if test="item.status !=null and item.status != -1">

                        when id=#{item.id} then #{item.status}

                    </if>

                    <if test="item.status == null or item.status == -1">

                        when id=#{item.id} then base_sku.status//原数据

                    </if>

                </foreach>

            </trim>

        </trim>

        <trim prefix="set" suffixOverrides=",">

            <trim prefix="price =case" suffix="end,">

                 <foreach collection="list" item="item" index="index">

                     <if test="item.price !=null and item.price!= ;">

                         when id=#{item.id} then #{item.price}

                     </if>

                 </foreach>

            </trim>

        </trim>

        where id in

        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">

            #{item.id}

        </foreach>

    </update>

详情参考:https://www.cnblogs.com/ifindu-san/p/7879162.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,516评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,931评论 0 38
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,452评论 0 10
  • 当我踏进这家会所的时候,感觉自己穿越了…… 还记得小时候,冬天,大家一起围坐在火塘边,一边聊天,听老人讲古,一边等...
    熙珺老师_人才发展官阅读 974评论 0 3
  • 雷诺护垫如何防止护坡塌陷 雷诺护垫如何防止护坡塌陷 当水利设施历经风雨侵蚀、河水冲刷,时间长了就会有塌陷的危险,可...
    石笼网阅读 129评论 0 0