<update id="updateBatchSomeColumnById">
UPDATE budget_plan_summary_editable
SET
amount = CASE id
<foreach collection="list" item="item" separator=" ">
WHEN #{item.id} THEN #{item.amount}
</foreach>
ELSE amount
END
WHERE id IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
void insertBatchSomeColumn(List<BudgetPlanSummaryEditableEntity> addList) {
if (CollUtil.isNotEmpty(addList)) {
int batchSize = 30;
for (int i = 0; i < addList.size(); i += batchSize) {
int end = Math.min(i + batchSize, addList.size());
List<BudgetPlanSummaryEditableEntity> batch = addList.subList(i, end);
baseMapper.insertBatchSomeColumn(batch);
}
}
}
package com.budget.common.mybatis.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.Collection;
public interface MyBaseMapper<T> extends BaseMapper<T> {
int insertBatchSomeColumn(Collection<T> var1);
}
https://blog.youkuaiyun.com/java_beautiful/article/details/148691160
457

被折叠的 条评论
为什么被折叠?



