private void saveInitedTaskExecuteRecord(SiteTask task, Date date) { TaskExecuteRecord taskExecuteRecord = new TaskExecuteRecord(); taskExecuteRecord.setEnabled(true); taskExecuteRecord.setPlanStartTime(date); taskExecuteRecord.setTaskId(task.getId()); taskExecuteRecord.setTaskName(task.getTaskName()); taskExecuteRecord.setTaskStatus(TaskStatus.TS_INIT); log.info("今日须执行任务 {} : {}", task.getTaskSn(), date); mTaskExecuteRecordMapper.insertSelective(taskExecuteRecord); }请根据单条插入生成批量插入代码
时间: 2024-04-14 19:27:16 浏览: 16
要将单条插入改为批量插入,你可以使用 MyBatis 的批量插入功能。以下是修改后的代码示例:
```java
private void saveInitedTaskExecuteRecords(SiteTask task, List<Date> dates) {
List<TaskExecuteRecord> taskExecuteRecords = new ArrayList<>();
for (Date date : dates) {
TaskExecuteRecord taskExecuteRecord = new TaskExecuteRecord();
taskExecuteRecord.setEnabled(true);
taskExecuteRecord.setPlanStartTime(date);
taskExecuteRecord.setTaskId(task.getId());
taskExecuteRecord.setTaskName(task.getTaskName());
taskExecuteRecord.setTaskStatus(TaskStatus.TS_INIT);
log.info("今日须执行任务 {}: {}", task.getTaskSn(), date);
taskExecuteRecords.add(taskExecuteRecord);
}
mTaskExecuteRecordMapper.batchInsert(taskExecuteRecords);
}
```
在这个修改后的代码中,我们首先创建一个 `taskExecuteRecords` 列表,用于存储要插入的任务执行记录。然后,我们遍历日期列表,为每个日期创建一个任务执行记录对象,并将其添加到 `taskExecuteRecords` 列表中。
最后,我们调用 `mTaskExecuteRecordMapper.batchInsert()` 方法执行批量插入操作。请确保 `batchInsert()` 方法接受一个任务执行记录列表作为参数,并使用 MyBatis 的批量插入功能实现插入操作。
记得在你的代码中导入必要的类:
```java
import java.util.ArrayList;
import java.util.List;
```
这样就可以将单条插入改为批量插入了。希望对你有所帮助!如果还有其他问题,请随时提问。