From e7d8f2ba42c899d369db9a2d6b3a243b3b28e3a2 Mon Sep 17 00:00:00 2001 From: Wonder Date: Thu, 23 Oct 2025 14:49:37 +0800 Subject: [PATCH] =?UTF-8?q?=20=F0=9F=94=84Update:=20=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89SQL=E6=89=B9=E9=87=8F=E6=9B=B4=E6=96=B0=E5=8D=9A?= =?UTF-8?q?=E5=AE=A2=E7=82=B9=E8=B5=9E=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/hezhaohui/thumb/mapper/BlogMapper.java | 5 ++++- src/main/resources/mapper/BlogMapper.xml | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/cn/hezhaohui/thumb/mapper/BlogMapper.java b/src/main/java/cn/hezhaohui/thumb/mapper/BlogMapper.java index f64c41f..eed8a08 100644 --- a/src/main/java/cn/hezhaohui/thumb/mapper/BlogMapper.java +++ b/src/main/java/cn/hezhaohui/thumb/mapper/BlogMapper.java @@ -2,6 +2,9 @@ package cn.hezhaohui.thumb.mapper; import cn.hezhaohui.thumb.model.entity.Blog; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Map; /** * @author 23117 @@ -10,7 +13,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @Entity cn.hezhaohui.thumb.model.entity.Blog */ public interface BlogMapper extends BaseMapper { - + void batchUpdateThumbCount(@Param("countMap") Map countMap); } diff --git a/src/main/resources/mapper/BlogMapper.xml b/src/main/resources/mapper/BlogMapper.xml index 50e0e5e..a536039 100644 --- a/src/main/resources/mapper/BlogMapper.xml +++ b/src/main/resources/mapper/BlogMapper.xml @@ -19,4 +19,17 @@ id,userId,title,coverImg,content,thumbCount, createTime,updateTime + + UPDATE blog + SET thumbCount = thumbCount + CASE id + + WHEN #{key} THEN #{value} + + END + WHERE id IN + + #{id} + + +