博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql 在 mybatis 环境下 批量新增 并 将已存在的数据更新
阅读量:4293 次
发布时间:2019-05-27

本文共 1013 字,大约阅读时间需要 3 分钟。

[html]   
  1.    <insert id="insertBatch" parameterType="com.gcj.entity.ipp.IppInfoPrice">  
  2.     insert into ipp_info_price (ipp_package_id, ipp_resource_id,   
  3.        info_price, created_at,ipp_region_term_id,year  
  4.       )  
  5.     values  
  6.     <foreach collection="list" item="item" index="index" separator="," >    
  7.        (#{item.ippPackageId,jdbcType=INTEGER}, #{item.ippResourceId,jdbcType=INTEGER},   
  8.        #{item.infoPrice,jdbcType=DECIMAL}, #{item.createdAt,jdbcType=TIMESTAMP},#{item.ippRegionTermId},#{item.year})  
  9.     </foreach>  
  10.      ON DUPLICATE KEY UPDATE  
  11.         info_price = values(info_price)  
  12.   </insert>  

特别说明

[html]   
  1. ON DUPLICATE KEY UPDATE  
  2.         info_price = values(info_price),created_at=values(created_at)  

values(***) 是指 如果数据库表中已存在新插入的这条数据 将这条旧数据的info_price更新为valuse中的数据。

如果单条的标准sql写法

[sql]   
  1. insert into ipp_info_price (ipp_package_id, ipp_resource_id,   
  2.        info_price, created_at,ipp_region_term_id,year  
  3.       )  
  4.     values('ipp_package_id',' ipp_resource_id','new_info_price',........)  
  5.      
  6.      ON DUPLICATE KEY UPDATE  
  7.         info_price = values(info_price),created_at=values(created_at)  

转载地址:http://hjzws.baihongyu.com/

你可能感兴趣的文章
读书笔记_中国期货市场量化交易(李尉)03
查看>>
读书笔记_中国期货市场量化交易(李尉)04
查看>>
读书笔记_中国期货市场量化交易(李尉)05
查看>>
python_Pandas机器学习数据预处理
查看>>
量化投资分类
查看>>
学习笔记_vnpy实战培训day01
查看>>
学习笔记_vnpy实战培训day02
查看>>
学习笔记_vnpy实战培训day03
查看>>
学习笔记_vnpy实战培训day04
查看>>
VNPY- VnTrader基本使用
查看>>
VNPY - CTA策略模块策略开发
查看>>
VNPY - 事件引擎
查看>>
MongoDB基本语法和操作入门
查看>>
学习笔记_vnpy实战培训day04_作业
查看>>
OCO订单(委托)
查看>>
学习笔记_vnpy实战培训day05
查看>>
学习笔记_vnpy实战培训day06
查看>>
聚合搜索引擎
查看>>
Python super钻石继承
查看>>
ubuntu终端Git中文乱码
查看>>