mybatis Selective动态判断属性值新增或修改操作,batch批量操作

mybatis Selective动态判断属性值新增或修改操作,batch批量操作mybatis insert foreach批量添加代码语言:javascript代码运行次数:0运行复制<insert id="insert

mybatis Selective动态判断属性值新增或修改操作,batch批量操作

mybatis Selective动态判断属性值新增或修改操作,batch批量操作

mybatis insert foreach批量添加

代码语言:javascript代码运行次数:0运行复制
<insert id="insertSelective" parameterType="common.entity.OrderDO">
        insert into tbl_order
        <trim prefix="(" suffix=")" suffixOverrides="," >
            <if test="partner != null">`partner` </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides="," >
            <if test="partner != null">#{partner}  </if>
        </trim>
    </insert>

<update id="updateByPrimaryKeySelective" parameterType="common.entity.OrderDO">
    update tbl_order 
    <set>
            <if test="partner != null">`partner` = #{partner} </if>
    </set>
    where id = #{id}
</update>
    

##批量新增操作,根据第一个字段的属性值来判断    
    <insert id="insertSelectiveBatch" parameterType="java.util.List">
        insert into tbl_order
        <trim prefix="(" suffix=")" suffixOverrides="," >
            <if test="list[0].partner != null">`partner` </if>
        </trim>
        values
        <foreach collection="list" item="coupon" index="index" separator=",">
            <trim prefix="(" suffix=")" suffixOverrides="," >
                <if test="coupon.partner != null">#{coupon.partner}  </if>
            </trim>
        </foreach>
    </insert>            
    

##全部添加
    <insert id="insertSelectiveBatch" parameterType="java.util.List">
        insert into tbl_order
        <trim prefix="(" suffix=")" suffixOverrides="," >
            `partner`
        </trim>
        values
        <foreach collection="list" item="coupon" index="index" separator=",">
            <trim prefix="(" suffix=")" suffixOverrides="," >
                #{coupon.partner}
            </trim>
        </foreach>
    </insert>            
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-06-08,如有侵权请联系 cloudcommunity@tencent 删除mybatisinsertnullprefixtrim

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754970223a5223012.html

相关推荐

  • mybatis Selective动态判断属性值新增或修改操作,batch批量操作

    mybatis Selective动态判断属性值新增或修改操作,batch批量操作mybatis insert foreach批量添加代码语言:javascript代码运行次数:0运行复制<insert id="insert

    1月前
    180

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信