<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更新