// 插入 (交互一次数据库)
<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. 4.1_springboot2.2任务之异步、定时、邮件任务

    1.异步任务 ​ 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的:但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spri ...

  2. 大道浮屠诀---cwRsync同步工具的使用

    目的: 在日常生活中,我们有时候会遇到这样类似的问题 ---需要把一台服务器上的某个重要的文件进行备份(拷贝另外的服务器上) ---需要同步系统上的配置文件到其他系统 利用此cwRsync软件可以解决 ...

  3. Neo4j模糊查询及分页查询

    Neo4j模糊查询:采用正则方式: MATCH (n:House) where n.Name =~ '李.*' RETURN n 分页: 使用skip 及 limit MATCH (n:House) ...

  4. 解决centos7没有显示ipv4的问题

    很多小伙伴再安装centos7的时候,都是一直默认安装.所以导致后来没有ipv4 那么到底什么原因呢,我最近找到了原因: 就是在这里没有选择: 将这个地方打开之后,就会有了,那么问题就是那个原因.如果 ...

  5. 随笔-ansible-1

    系统下所有的操作,从运维操作角度划分为两类: 1.文件传输 2.命令执行 系统下所有的操作,从自动化工作类型角度划分为: 1.应用部署 2.配置管理 3.任务流编排 使用root生成默认的秘钥对: # ...

  6. docker 挂载文件出错

    docker不能挂载文件,只能挂载文件夹,所以先从一个容器中复制一份配置文件. docker run --name test -d idp docker cp test:/app/appsetting ...

  7. 21个CSS技巧

    级联样式表(CSS)在当代Web设计中已经成为重要的环节,如果没有CSS现在的网站将像10年前一样不堪入目.随着CSS技术的普及,越来越多的高质量CSS教程涌入互联网,让我们的学习更加方便. 1.CS ...

  8. 使用CSS3开启GPU硬件加速提升网站动画渲染性能

    遇到的问题: 网站本身设计初衷就没有打算支持IE8及以下版本浏览器,并不是因为代码兼容性问题,而是真的不想迁就那些懒得更新自己操作系统和浏览器的用户,毕竟是我自己的网站,所以我说了算!哈哈~ 没有了低 ...

  9. capserjs-prototype(中)

    evaluateOrDie() 具体样式: evaluateOrDie(Function fn[, String message, int status]) Evaluates an expressi ...

  10. 编译 GNU binutils

    重新以 arm 用户登陆,让新设置的环境变量起作用. [arm@localhost arm]#su arm [arm@localhost arm]#cd ${SRC} [arm@localhost t ...