mybatis批量对象update更新,不推荐!

实际上是一条一条插入,不要用!更新了1331条数据, 用了5,6分钟,一条一条的入库,害。

 

serverImpl.java

太慢了,我就注释了。

 

 

 

mapper.java

 

 

 

mapper.xml

<!-- 更新箱数为null的数据 -->
     <update id="updatePoInfo"
        parameterType="com.kent.qr.vo.PoTableVO">
        update production_order
        set
        plant = #{plant},
        order_type = #{orderType},
        batch_no =#{batchNo},
        customer_code = #{customerCode},
        customer_name
        =#{customerName},
        material_no = #{materialNo},
        mode_no =#{moldNo},
        cust_material_no =
        #{custMaterialNo},
        order_qty =#{orderQty},
        uom =
        #{uom},
        packing_category =#{packingCategory},
        country = #{country},
        mpt
        =#{mpt},
        mpq = #{mpq},
        mpt_material_no =#{mptMaterialNo},
        length =
        #{length},
        width =#{width},
        high = #{high},
        apt =#{apt},
        apq = #{apq},
        assortment_id
        =#{assortmentID},
        assortment_description =
        #{assortmentDescription},
        total_carton_qty =#{totalCartonQty},
        rel_date
        =#{relDate},
        locco =
        #{locco},
        airplane_type =#{airplaneType},
        zscxs =
        #{zscxs}

        where
        production_order in(
        <foreach collection="poNoList" item="productionOrderNo"
            separator=",">
            #{productionOrderNo}
        </foreach>
        )

    </update> 
    

 

这个where条件,来源于PoTableVo实体类里面,在第一张图里add进去的。

     where
        production_order in(
        <foreach collection="poNoList" item="productionOrderNo"
            separator=",">
            #{productionOrderNo}
        </foreach>
        )

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-10-17 22:52  岁月尔尔  阅读(621)  评论(0编辑  收藏  举报