Mybatis批量插入

批量插入List的属性

int insertTakeGoodsType(@Param(value = "goodsId") Long goodsId, @Param(value = "goodsTakeMode") List<Integer> goodsTakeMode);

    <insert id="insertTakeGoodsType" >
        insert into t_goods_take_mode(goods_id, take_goods_mode) values
        <foreach collection="param2" item="item" index="index" separator=",">
            <if test="item != null">
                (#{param1},#{item})
            </if>
        </foreach>
    </insert>

批量插入List<对象>的属性

int insertGoodsSpe(@Param(value = "goodsId") Long goodsId, @Param(value = "goodsSpecificationDbDTOs") List<GoodsSpecificationDbDto> goodsSpecificationDbDTOs , @Param(value = "date") Date date);

    <insert id="insertGoodsSpe">
        insert into t_goods_specification(goods_id, spe_url, spe_name, spe_price, spe_stock, limit_buy, state, create_time, update_time) values
        <foreach collection="param2" item="item" index="index" separator=",">
            <if test="item != null">
                (#{param1}, #{item.speUrl}, #{item.speName}, #{item.spePrice}, #{item.speStock}, #{item.limitBuy}, #{item.state}, #{param3} ,#{param3})
            </if>
        </foreach>
    </insert>

a.colum in ()


   public List<PigFarmInfoVo> selectPigFarmInfoRemindVOList(@Param("farmTypes") List<String> farmTypes,
                                                             @Param("nowDate") Date nowDate);
                                                             
    <select id="selectPigFarmInfoRemindVOList" resultType="com.higentec.system.domain.pig.vo.PigFarmInfoVo">
    select <include refid="entity"/>, b.phonenumber, c.corral_id, d.corral_name
        ,datediff(#{nowDate}, e.farm_date) as pig_birth_day
        from pig_farm_info a
            left join sys_user b on a.farm_user_id = b.user_id
            left join pig_farm_corral c on c.farm_id = a.id
            left join pig_corral_info d on d.id = c.corral_id
            left join pig_batch_no e on d.id = e.corral_id
        where a.farm_status = '0'
            and a.farm_type in
                 <foreach item="item" collection="param1" open="(" separator="," close=")">
                    <if test="item != null and item != ''">
                        #{item}
                    </if>
                 </foreach>
    </select>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值