首页 > 编程语言 > 详细

我爱java系列---【mybatis中批量插入,若存在,则更新;不存在,则新增】

时间:2019-12-24 21:16:23      阅读:859      评论:0      收藏:0      [点我收藏+]

示例代码:

1.dao层代码:

int insertList(@Param("records") List<GwServerConfDetail> records);

2.xml层代码:

<insert id="insertList"  parameterType="java.util.List">
    insert into gw_server_conf_detail
    ( SERVER_CONFIG_ID, CHANNEL_ID, NODE_NUM, SEND_ABILITY, CREATE_BY, UPDATE_BY)
    values
    <foreach collection="records" item="record" index="index" separator=",">
      (
      #{record.serverConfigId},
      #{record.channelId},
      #{record.nodeNum},
      #{record.sendAbility},
      #{record.createBy},
      #{record.updateBy}
      )
    </foreach>
    on duplicate key update
    NODE_NUM=values(NODE_NUM),
    SEND_ABILITY=values(SEND_ABILITY),
    UPDATE_BY =values(UPDATE_BY)
  </insert>

注意:

on duplicate key update NODE_NUM=values(NODE_NUM),括号中的变量,应该与表中的字段名一致,而不是与类中的属性名一致。

我爱java系列---【mybatis中批量插入,若存在,则更新;不存在,则新增】

原文:https://www.cnblogs.com/hujunwei/p/12093468.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!