MySQL+Mybatis批量插入时对已存在的记录进行更新

来源:互联网 发布:编辑挂机软件 编辑:程序博客网 时间:2024/06/07 03:31

<insert id="addActiveTerminalStatics" parameterType="List">insert into tms_report_active_terminal_statistics (active_terminal_count,statistics_time_of_hour,manufacturer,model_name)values<foreach  collection="list" item="item" separator=",">   (#{item.active_terminal_count},#{item.time_of_hour},#{item.manufacturer},#{item.model_name})</foreach>ON DUPLICATE KEY UPDATE active_terminal_count = VALUES(active_terminal_count)</insert>


1)以上xml写的sql语句实现了批量插入功能,如果数据库中已经存在要插入记录,则进行更新操作,其表中定义的自增主键id并不会变化

2)批量插入对已存在的记录更新的另一种方法:

replace into 虽然可以更新已存在的记录,但是表中定义的自增主键id会变化



阅读全文
0 0
原创粉丝点击