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+Oracle进行数据的批量插入和更新
- SQL 2008 将已经存在数据的表进行分区
- Mysql 在 mybatis 环境下 批量新增 并 将已存在的数据更新
- 处理数据批量生成sql插入语句
- MyBatis 批量插入数据
- MyBatis foreach语句批量插入数据
- Mybatis 批量插入数据
- MyBatis中的批量插入、删除数据库数据(MySql和Oracle)
- mybatis 存储过程 批量插入数据
- mybatis数据批量插入
- SSIS处理导入数据时, 存在的更新, 不存在的插入(转载)
- MyBatis直接执行SQL查询及批量插入数据
- oracle mybatis(Mergr into语句带序列)添加数据时如果数据存在就更新,如果不存在就插入
- mybatis 批量插入数据
- 使用MyBatis单条和批量插入数据到Oracle的表中
- Mybatis & Oracle 中用insert和foreach进行批量插入
- mybatis 批量插入数据mysql和…
- SSIS处理导入数据时, 存在的更新, 不存在的插入
- ado.net PrimaryKey 判断插入数据是否已经存在
- MyBatis直接执行SQL查询及批量插入数据