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} + + +