mybatis sql一些写法记录

<!--计算销售所有的销售业绩金额-->
    <select id="getAllPerformance" parameterType="java.util.Map" resultType="double">
        select IFNULL(SUM(figure),0) from aniucrm_salesman_performance_pool
        where join_time BETWEEN #{startTime} AND #{endTime}
        AND status = 1 AND employee_id IN
        <foreach item="list" index="index" collection="list" open="(" separator="," close=")">
            #{list}
        </foreach>
    </select>


    <insert id="addSalesmanPerformancePoolList"  parameterType="java.util.List">
        insert into aniucrm_salesman_performance_pool
        (code,employee_id,divide_percent,order_payment_number,order_number,customer_id,product_id,
        figure,join_time,memo,create_time,create_person)
        values
        <foreach collection="list" item="item" index="index" separator="," >
            (#{item.code},#{item.employeeId},#{item.dividePercent},#{item.orderPaymentNumber},
            #{item.orderNumber},#{item.customerId},#{item.productId},#{item.figure},
            #{item.joinTime},#{item.memo},CURRENT_TIMESTAMP,#{item.createPerson})
        </foreach>
    </insert>
<update id="updateHostSettleBySettlleUuid" parameterType="java.util.List" >
    update aniu_host_prg_perf_red_packet set is_settle = 1,update_time = NOW() where settle_uuid IN
    ( <foreach collection="list" item="item" index="index" separator="," >
    #{item}
  </foreach>
    )
  </update>
 
//Mysql 在 mybatis 环境下 批量 存在则更新,不存在则插入

<INSERT id="insertBatch" parameterType="com.gcj.entity.ipp.IppInfoPrice">
    INSERT INTO ipp_info_price (ipp_package_id, ipp_resource_id, 
       info_price, created_at,ipp_region_term_id,YEAR
      )
    VALUES
    <foreach collection="list" item="item" index="index" separator="," >  
       (#{item.ippPackageId,jdbcType=INTEGER}, #{item.ippResourceId,jdbcType=INTEGER}, 
       #{item.infoPrice,jdbcType=DECIMAL}, #{item.createdAt,jdbcType=TIMESTAMP},#{item.ippRegionTermId},#{item.year})
    </foreach>
     ON DUPLICATE KEY UPDATE
        info_price = VALUES(info_price)
  </INSERT>
//批量删除
<delete id="batchDelByMd5AndDataRange" parameterType="java.util.List">
    <foreach collection="list" item="item" separator=";">
      delete from video_ads_data
      where video_md5 = #{item.videoMd5} and data_range = #{item.dataRange}
    </foreach>
  </delete>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值