🔄Update: 自定义SQL批量更新博客点赞数

This commit is contained in:
2025-10-23 14:49:37 +08:00
parent 862893a5a1
commit e7d8f2ba42
2 changed files with 17 additions and 1 deletions
@@ -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<Blog> {
void batchUpdateThumbCount(@Param("countMap") Map<Long, Long> countMap);
}
+13
View File
@@ -19,4 +19,17 @@
id,userId,title,coverImg,content,thumbCount,
createTime,updateTime
</sql>
<update id="batchUpdateThumbCount">
UPDATE blog
SET thumbCount = thumbCount + CASE id
<foreach collection="countMap.entrySet()" item="value" index="key">
WHEN #{key} THEN #{value}
</foreach>
END
WHERE id IN
<foreach collection="countMap.keySet()" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</update>
</mapper>