MyBatis使用foreach遍历

1.MyBatis使用foreach遍历
Service:

   @Override
    public String updateShipmentProducts( List<ShipmentProduct> shipmentProducts) {
        orderMapper.insertShipmentProducts(shipmentProducts);
        return "null";
    }

Mapper:

void insertShipmentProducts(List<ShipmentProduct> shipmentProducts);

Xml:

    <delete id="insertShipmentProducts" parameterType="java.util.List">
        INSERT INTO user_order_shipment_pro (order_no, tracking_no, carrier, catalog_no, size, quantity, id_key)
        VALUES
        <foreach collection="list" open="(" separator="), (" close=")" index="index" item="shipmentProduct">
            #{shipmentProduct.orderNo}, #{shipmentProduct.trackingNo}, #{shipmentProduct.carrier}, #{shipmentProduct.catalogNo},
            #{shipmentProduct.size}, #{shipmentProduct.quantity}, #{shipmentProduct.IDkey}
        </foreach>
    </delete>

2.新增查询添加语句

 <insert id="insertUserIntegralByOrderNo">
        INSERT INTO user_integral(user_id, order_no, integral_change, start_date, end_date, `explain`)
        SELECT user_id, order_no, CONCAT('+',FLOOR(pay_money)) integral_change, NOW() start_date, DATE_ADD(NOW(), INTERVAL +1 year) end_date, '物流发货' as `explain`
        FROM user_order WHERE order_no = #{orderNo};
    </insert>

3.mybatis拼接函数:

       SELECT DISTINCT
            IFNULL( SUM( number ), 0 ) AS number,
            IFNULL( GROUP_CONCAT( CONCAT( city, ':', number ) SEPARATOR ',' ), 0 ) AS stock_info
        FROM
            product_inventory_price_info

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值