如何使用MyBatis批量复制同一表数据并修改指定字段后再插入?

2026-05-23 21:561阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计168个文字,预计阅读时间需要1分钟。

如何使用MyBatis批量复制同一表数据并修改指定字段后再插入?

1. 复制相同数据,不做修改,直接使用: sql INSERT INTO 表名 (字段) SELECT 字段 FROM 表名 WHERE 条件;

2. 复制相同数据并同时输出插入ID: sql INSERT INTO insert id=initializationTaskRules parameterType=LgsOperationTaskRules INSERT INTO INT;

一、复制同表数据,不做修改

INSERT INTO 表名 (字段)SELECT 字段 FROM 表名 WHERE 条件;

二、复制同表数据同时作出修改

<insert id="initializationTaskRules" parameterType="LgsOperationTaskRules"> INSERT INTO lgs_operation_task_rules ( is_initialization, task_name, task_rules, date_interval, reminder_date, executive_role, task_describe, subtask, site_id ) SELECT is_initialization, task_name, task_rules, date_interval, reminder_date, executive_role, task_describe, subtask, #{siteId} AS site_id FROM lgs_operation_task_rules r WHERE r.is_initialization = 1 AND r.site_id IS NULL </insert>

如何使用MyBatis批量复制同一表数据并修改指定字段后再插入?

本文共计168个文字,预计阅读时间需要1分钟。

如何使用MyBatis批量复制同一表数据并修改指定字段后再插入?

1. 复制相同数据,不做修改,直接使用: sql INSERT INTO 表名 (字段) SELECT 字段 FROM 表名 WHERE 条件;

2. 复制相同数据并同时输出插入ID: sql INSERT INTO insert id=initializationTaskRules parameterType=LgsOperationTaskRules INSERT INTO INT;

一、复制同表数据,不做修改

INSERT INTO 表名 (字段)SELECT 字段 FROM 表名 WHERE 条件;

二、复制同表数据同时作出修改

<insert id="initializationTaskRules" parameterType="LgsOperationTaskRules"> INSERT INTO lgs_operation_task_rules ( is_initialization, task_name, task_rules, date_interval, reminder_date, executive_role, task_describe, subtask, site_id ) SELECT is_initialization, task_name, task_rules, date_interval, reminder_date, executive_role, task_describe, subtask, #{siteId} AS site_id FROM lgs_operation_task_rules r WHERE r.is_initialization = 1 AND r.site_id IS NULL </insert>

如何使用MyBatis批量复制同一表数据并修改指定字段后再插入?