mysql当数据存在就修改,不存在就新增的方法(附赠批量插入语句)

1.在数据库表里面设置一个唯一索引(唯一索引必须是不会重复的字段)

2.使用 REPLACE INTO 语句

 <insert id="listFireDeviceWaterInsert"> 
    REPLACE INTO fire_control_water
        (
		DEVICE_NO,//这个字段是你在数据库表里面定义的唯一索引
		ID,
		DEVICE_NAME,
		COMPANY_ID,
		COMPANY_NAME
		)
        values
		(
		#{item.deviceNo},
		#{item.id},
		#{item.deviceName},
		#{item.companyId},
		#{item.companyName}
		)
 </insert>

使用这个语句进行插入的时候,他会自动去判断当前唯一索引是否存在数据库表中,如果存在,就会先删除当前数据,然后在插入,如果不存在就会直接插入

3.附赠一个批量插入语句的写法

<insert id="listInsert">
   REPLACE INTO fire_control_water(
       DEVICE_NO,
       ID,
       DEVICE_NAME,
       COMPANY_ID,
       COMPANY_NAME
       )
        values
       <foreach  collection="fireDeviceWaters"  item = "item" separator=",">
       (
       #{item.deviceNo},
       #{item.id},
       #{item.deviceName},
       #{item.companyId},
       #{item.companyName}
       )
       </foreach>
</insert>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值