saveOrUpdate
来源:互联网 发布:java银行支付接口开发 编辑:程序博客网 时间:2024/06/04 01:25
<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>
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
- saveOrUpdate
- saveorupdate
- saveOrUpdate
- SaveOrUpdate
- saveOrUpdate
- update和saveOrUpdate
- update和saveOrUpdate详解
- update和saveOrUpdate详解
- hibernate saveOrUpdate奇异问题
- update和saveOrUpdate详解
- saveorUpdate与unsaved-value
- update和saveOrUpdate详解
- Hibernate 的saveOrUpdate方法
- update和saveOrUpdate详解
- 慎用Hibernate的saveOrUpdate
- saveorUpdate与unsaved-value
- update和saveOrUpdate
- hibernate中的saveOrUpdate失效
- 面试总结
- GPU与CPU版本的矩阵乘法对比
- 总体学习法
- 视差:disparity与UV-视差:UV-disparity
- Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误 .
- saveOrUpdate
- adb.exe 已停止工作 频繁弹出解决方法
- android自定义View探索4(文字跑马灯)
- angular ionic 框架对 Android 返回键 的 退出app 处理
- strcpy memcpy strcmp strcat strlen实现源码
- 高效遍历Map
- 新海归企业商会会长区国强、常务副会长汪汀做客《华人频道》
- Jenkins 发布版本的备份与回滚
- iOS 跳转到透明视图控制器