saveOrUpdate

<insert id="saveOrUpdate" parameterType="com.laiwei.lwiot.service.module.device.model.DeviceDataValue" >
INSERT INTO dm_device_realtime_data (device_id,param_id,last_value,quality,last_update_time)
values
(#{deviceId,javaType=String, jdbcType=VARCHAR},
#{paramId,javaType=String, jdbcType=VARCHAR},
#{lastValue,javaType=Double, jdbcType=DOUBLE},
#{quality,javaType=Integer, jdbcType=INTEGER},
#{lastUpdateTime, javaType=Date, jdbcType=TIMESTAMP}
)
ON DUPLICATE KEY
UPDATE
last_value =#{lastValue,javaType=Double, jdbcType=DOUBLE},
quality=#{quality,javaType=Integer, jdbcType=INTEGER},
last_update_time = #{lastUpdateTime, javaType=Date, jdbcType=TIMESTAMP}
</insert>


<insert id="saveOrUpdateForMultipleDevice" parameterType="java.util.List" >
INSERT INTO dm_device_realtime_data (device_id,param_id,last_value,quality,last_update_time)
values
<foreach collection="list" separator="," item="model">
(#{model.deviceId,javaType=String, jdbcType=VARCHAR},
#{model.paramId,javaType=String, jdbcType=VARCHAR},
#{model.lastValue,javaType=Double, jdbcType=DOUBLE},
#{model.quality,javaType=Integer, jdbcType=INTEGER},
#{model.lastUpdateTime, javaType=Date, jdbcType=TIMESTAMP})


</foreach>
ON DUPLICATE KEY
UPDATE last_value = VALUES(last_value),quality=VALUES(quality),last_update_time=VALUES(last_update_time)
</insert>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值