本文共 1013 字,大约阅读时间需要 3 分钟。
- <insert id="insertBatch" parameterType="com.gcj.entity.ipp.IppInfoPrice">
- insert into ipp_info_price (ipp_package_id, ipp_resource_id,
- info_price, created_at,ipp_region_term_id,year
- )
- values
- <foreach collection="list" item="item" index="index" separator="," >
- (#{item.ippPackageId,jdbcType=INTEGER}, #{item.ippResourceId,jdbcType=INTEGER},
- #{item.infoPrice,jdbcType=DECIMAL}, #{item.createdAt,jdbcType=TIMESTAMP},#{item.ippRegionTermId},#{item.year})
- </foreach>
- ON DUPLICATE KEY UPDATE
- info_price = values(info_price)
- </insert>
特别说明
- ON DUPLICATE KEY UPDATE
- info_price = values(info_price),created_at=values(created_at)
values(***) 是指 如果数据库表中已存在新插入的这条数据 将这条旧数据的info_price更新为valuse中的数据。
如果单条的标准sql写法
- insert into ipp_info_price (ipp_package_id, ipp_resource_id,
- info_price, created_at,ipp_region_term_id,year
- )
- values('ipp_package_id',' ipp_resource_id','new_info_price',........)
-
- ON DUPLICATE KEY UPDATE
- info_price = values(info_price),created_at=values(created_at)
转载地址:http://hjzws.baihongyu.com/