如何使用MyBatis批量复制同一表数据并修改指定字段后再插入?
- 内容介绍
- 文章标签
- 相关推荐
本文共计168个文字,预计阅读时间需要1分钟。
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>
本文共计168个文字,预计阅读时间需要1分钟。
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>

