// 插入 (交互一次数据库)
<insert id="insertClient">
insert into m_linknodeclient (LinkClientID, LinkID,
UnitID, DevID, DevNodeID,
f_Param1, f_Param2, f_Param3,
ClientScreenID,
i_Flag, vc_Memo)
values
<foreach collection="clientList" item="list" separator=",">
(#{list.linkClientId,jdbcType=VARCHAR}, #{list.linkId,jdbcType=VARCHAR},
#{list.unitId,jdbcType=VARCHAR}, #{list.devId,jdbcType=VARCHAR}, #{list.devNodeId,jdbcType=VARCHAR},
#{list.fParam1,jdbcType=REAL}, #{list.fParam2,jdbcType=REAL}, #{list.fParam3,jdbcType=REAL},
#{list.clientScreenId,jdbcType=INTEGER},
#{list.iFlag,jdbcType=INTEGER}, #{list.vcMemo,jdbcType=VARCHAR})
</foreach>
</insert>
 // 修改  (交互多次数据库)
    <update id="updateClient" >
<foreach collection="clientList" item="list" index="index" open="" close="" separator=";">
update m_linknodeclient
<set>
<if test="list.linkId != null">
LinkID = #{list.linkId,jdbcType=VARCHAR},
</if>
<if test="list.unitId != null">
UnitID = #{list.unitId,jdbcType=VARCHAR},
</if>
<if test="list.devId != null">
DevID = #{list.devId,jdbcType=VARCHAR},
</if>
<if test="list.devNodeId != null">
DevNodeID = #{list.devNodeId,jdbcType=VARCHAR},
</if>
<if test="list.fParam1 != null">
f_Param1 = #{list.fParam1,jdbcType=REAL},
</if>
<if test="list.fParam2 != null">
f_Param2 = #{list.fParam2,jdbcType=REAL},
</if>
<if test="list.fParam3 != null">
f_Param3 = #{list.fParam3,jdbcType=REAL},
</if>
<if test="list.clientScreenId != null">
ClientScreenID = #{list.clientScreenId,jdbcType=INTEGER},
</if>
<if test="list.iFlag != null">
i_Flag = #{list.iFlag,jdbcType=INTEGER},
</if>
<if test="list.vcMemo != null">
vc_Memo = #{list.vcMemo,jdbcType=VARCHAR},
</if>
</set>
where LinkClientID = #{list.linkClientId,jdbcType=VARCHAR}
</foreach>
</update>

sql.xml 循环插入与修改写法的更多相关文章

  1. SQL Server循环插入

    一个SQL循环插入的代码,运行正常: BEGIN DECLARE @idx AS INT; DECLARE @NodeName nvarchar(255); DECLARE @OtherName nv ...

  2. SQL Server循环插入数据

    --循环执行插入10000条数据declare @ID intdeclare @eigyousyocode nvarchar(16)declare @datet datetimedeclare @pl ...

  3. 一条sql语句循环插入N条不同记录(转)

    SET NOCOUNT ON IF (OBJECT_ID('TB' ) IS NOT NULL ) DROP TABLE TB GO CREATE TABLE TB(ID INT IDENTITY ( ...

  4. sql中循环插入

    #!/bin/sh for i in {1..10}dokdsql sys/kdb<<EOF insert into test values(2) ; EOFdone

  5. sql.xml where ids in的写法

    <if test="iSurfaceTypeArray != null"> AND b.i_SurfaceType in <!-- 根据外观检查查询 --> ...

  6. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  7. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据 (转)

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  8. sql 循环 ,随机数,循环插入一年数据

    --循环插入一年的时间 DROP TABLE #temp CREATE TABLE #temp (date DATETIME); DECLARE @year INT ; WITH a1 AS ( SE ...

  9. oracle查询优化,存储过程select表循环插入另一个表,以及索引重建

    查询语句pl/sql中用F5优化语句 ORACLE的explain plan工具的作用只有一个,获取语句的执行计划1.语句本身并不执行,ORACLE根据优化器产生理论上的执行计划2.语句的分析结果存放 ...

随机推荐

  1. ps-奇幻金鱼彩妆

    1.打开背景图,拷贝一份防止出错 2增加色相饱和度 改变全局的饱和度.这是 为了改变嘴唇的颜色.其他变色的地方可以通过添加蒙版,然后用背景色为黑色的画笔擦掉 3给眼睛上加上金鱼  置入图片   类型选 ...

  2. 2019 HDU 多校赛第二场 HDU 6598 Harmonious Army 构造最小割模型

    题意: 有n个士兵,你可以选择让它成为战士还是法师. 有m对关系,u和v 如果同时为战士那么你可以获得a的权值 如果同时为法师,你可以获得c的权值, 如果一个为战士一个是法师,你可以获得b的权值 问你 ...

  3. 如何去掉vue路由中的#

    通过脚手架vue-cli构建的项目,在项目启动后,URL地址上都会带有#,如:http://localhost:8080/#/father 原因:这是因为vue-router 默认hash模式, 使用 ...

  4. 实时收集Storm日志到ELK集群

    背景 我们的storm实时流计算项目已经上线几个月了,由于各种原因迟迟没有进行监控,每次出现问题都要登录好几台机器,然后使用sed,shell,awk,vi等各种命令来查询原因,效率非常低下,而且有些 ...

  5. SPN扫描利用

    一.利用环境: 在内网渗透的信息收集中,机器服务探测一般都是通过端口扫描去做的,但是有些环境不允许这些操作.通过利用 SPN 扫描可快速定位开启了关键服务的机器,这样就不需要去扫对应服务的端口,有效规 ...

  6. PHP算法之统计全为 1 的正方形子矩阵

    在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 输入: 1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0 输出: 4 来源:力扣( ...

  7. 共享商业&技术红利,阿里云SaaS加速器让天下没有难做的SaaS

    9月26日,阿里云在2019杭州云栖大会上发布了SaaS加速器3.0版“一云多端”多个应用平台,展示了阿里云给伙伴带来的多种商业和技术红利.阿里云SaaS加速器将帮助伙伴做好SaaS,卖好SaaS:帮 ...

  8. npm run server报错

    从git上clone的vue项目npm install后npm run server报错 $ npm run dev > lufei@1.0.0 dev E:\pythonProject\luf ...

  9. Windbg 查看SSDT表

    SSDT HOOK 的原理其实非常简单,我们先实际看看KeServiceDescriptorTable是什么样的.         lkd> dd KeServiceDescriptorTabl ...

  10. java在jvm虚拟机中是如何实现多态的?

    原文地址:https://blog.csdn.net/huangrunqing/article/details/51996424 众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向 ...