您的位置:首页 > 其它

Mybatis 进行批量插入数据时,处理已经存在的数据

2018-09-12 16:07 274 查看

假设存在一张 学生表:{姓名,年龄,年级}

假设已经存在了小明,小王等学生 这时候将姓名设置为唯一的主键或者索引

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MyBatis