🔄Update: 自定义SQL批量更新博客点赞数
This commit is contained in:
@@ -2,6 +2,9 @@ package cn.hezhaohui.thumb.mapper;
|
|||||||
|
|
||||||
import cn.hezhaohui.thumb.model.entity.Blog;
|
import cn.hezhaohui.thumb.model.entity.Blog;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author 23117
|
* @author 23117
|
||||||
@@ -10,7 +13,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|||||||
* @Entity cn.hezhaohui.thumb.model.entity.Blog
|
* @Entity cn.hezhaohui.thumb.model.entity.Blog
|
||||||
*/
|
*/
|
||||||
public interface BlogMapper extends BaseMapper<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,
|
id,userId,title,coverImg,content,thumbCount,
|
||||||
createTime,updateTime
|
createTime,updateTime
|
||||||
</sql>
|
</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>
|
</mapper>
|
||||||
|
|||||||
Reference in New Issue
Block a user