开发者

java mybatisplus批量新增和更新方式

目录
  • Java myBATisplus批量新增和更新
    • 1.批量新增
    • 2.批量更新
  • 总结

    java mybatisplus批量新增和更新

    1.批量新增

    • java mapper:
    /**
    * 批量插入
    */
    void batchInsert(@javascriptParam("list") List<DeductionDetailEntity> insertList);
    • XML:
    <insert id="batchInsert">
            insert into meter_contract_deduction_detail
            (id,epid,dept_id,deduction_id,deduction_name,exchange_rate,
             deduction_amount,deduction_remark,is_delete,create_by,
            create_at,update_by,update_at)
            values
            <foreach collection="list" item="item" index="index" separatjavascriptor=",">
                (#{item.id},#{item.epid},#{item.deptId},
                #{item.deductionId},#{item.deductionName},#{item.exchangeRate},
                #{item.deductionAmount},#{item.deductionRemark},#{item.isDelete},#{item.createBy},
                #{item.createAt},#{item.updateBy},#{item.updateAt})
            </foreach>
        </insert>

    2.批量更新

    2.1 批量更新一个字段 比如批量更新删除字段

    • java mapper :
    /**
         * 批量删除
         *
         * @param ids
         * @return
         */
        int batchDelete(@Param("list") List<String> ids);
    • xml : 
    <update id="batchDelete">
            update meter_contract_deduction_detail SET is_delete = 1
            where id in
            <foreagLrCxIHxMch collection = 'list' item = 'item' index='index' open编程 = '(' separator= ',' close = ')' >
                #{item}
            </foreach>
        </update>

    2.2 批量更新多个字段

    • java mapper : 
    void batchUpdate(@Param("referenceIds") List<String> referenceIds, @Param("approvalStatus") Integer approvalStatus,
                         @Param("processId") String processId);
    • xml : 
    <!--批量更新-->
        <update id="batchUpdate">
        UPDATE meter_contract_prod_value
        SET approval_status = #{approvalStatus}, process_id = #{processId}
        WHERE id in
        <foreach collection="referhttp://www.devze.comenceIds" item="item" index="index" open = '(' separator= ',' close = ')'>
            #{item}
        </foreach>
        </update>

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜