1. 程式人生 > >Mybatis 進行批量插入資料時,處理已經存在的資料

Mybatis 進行批量插入資料時,處理已經存在的資料

假設存在一張 學生表:{姓名,年齡,年級}

假設已經存在了小明,小王等學生 這時候將姓名設定為唯一的主鍵或者索引

insert into 學生表 (姓名,年齡,年級) values
  <foreach collection="list" item="item" separator=",">
   (#{item.姓名},
    #{item.年齡},
    #{item.年級})
   </foreach>
    on duplicate key update
    年齡= values(年齡),
    年級= values(年級)       

on duplicate key update 當存 已經存在的key的情況下 就進行update更新操作