🔄Update: 自定义SQL批量更新博客点赞数
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user