<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nari.devices.mapper.KeyScheduleUpdateMapper">
<insert id="insertBatch">
INSERT INTO REC_METER_KEY_SCHEDULE_UPDATE (TASK_ID, METER_ID, UPDATE_CYCLE, KEY_TYPE, BEGIN_TIME, STATUS,
CREATE_TIME, UPDATE_TIME, SOURCE, CLIENT_TYPE)
<foreach collection="keyScheduleUpdateDtoList" item="item" separator=" UNION ALL ">
SELECT
#{item.taskId},
#{item.meterId},
#{item.updateCycle},
#{item.keyType},
#{item.beginTime},
#{item.status},
SYSDATE,
#{item.updateTime},
#{item.source},
#{item.clientType}
FROM DUAL
</foreach>
</insert>
<update id="updateBatch" parameterType="java.util.List">
<foreach collection="keyScheduleUpdateDtoList" item="item" index="index" separator=";" open="BEGIN"
close=";END;">
UPDATE REC_METER_KEY_SCHEDULE_UPDATE
SET
UPDATE_CYCLE = #{item.updateCycle,jdbcType=INTEGER},
KEY_TYPE = #{item.keyType,jdbcType=INTEGER},
BEGIN_TIME = #{item.beginTime,jdbcType=DATE},
STATUS = #{item.status,jdbcType=INTEGER},
UPDATE_TIME = #{item.updateTime,jdbcType=DATE},
SOURCE = #{item.source,jdbcType=INTEGER},
CLIENT_TYPE =#{item.clientType,jdbcType=INTEGER}
WHERE TASK_ID = #{item.taskId} and METER_ID = #{item.meterId,jdbcType=INTEGER}
</foreach>
</update>
<delete id="deleteBatch" parameterType="java.util.List">
delete from REC_METER_KEY_SCHEDULE_UPDATE where TASK_ID in
<foreach item="item" index="index" collection="meterKeys" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>
ORACLE 批量插入更新删除sql
wjg10242024-10-19 17:43
相关推荐
gmaajt2 分钟前
html怎么转astro island模式_Astro Islands如何隔离HTML组件四维迁跃3 分钟前
CSS如何使用Less的Merge功能合并多个属性值_通过逗号或空格组织css参数m0_741481783 分钟前
C#怎么实现全文搜索 C#如何集成Elasticsearch或Lucene.Net实现全文检索功能【数据库】Elastic 中国社区官方博客4 分钟前
Elasticsearch:智能搜索 - AI builder,workflow 及 skillsu0109147605 分钟前
如何通过后端 API 同时向两个 Webhook 发送表单数据步辞8 分钟前
CSS如何对表单输入框获取焦点时实现标签上浮过渡瀚高PG实验室11 分钟前
类型转换导致SQL不走索引的案例qq_4327036611 分钟前
c++怎么在不使用STL的情况下利用Win32 API进行低级文件IO【底层】池佳齐14 分钟前
软考高级系统架构设计师备考(二十七):软件工程—系统运行与软件维护qq_372906931 小时前
mysql用户无法访问存储过程权限提示_MySQL EXECUTE赋权方案