perf(database): 移除重复查询并添加FastJSON依赖

- 移除CmsContentLikeMapper中查询最近点赞的DISTINCT关键字
- 移除CmsContentMapper中查询最近创建内容的DISTINCT关键字
- 移除CmsContentViewMapper中查询最近浏览的DISTINCT关键字
- 添加FastJSON依赖用于JetCache序列化支持
This commit is contained in:
wangzhiwei 2026-01-28 19:12:49 +08:00
parent 95b4ac0600
commit 5bb2bfe0b9
4 changed files with 10 additions and 3 deletions

View File

@ -250,6 +250,13 @@
<version>${redisson.version}</version> <version>${redisson.version}</version>
</dependency> </dependency>
<!-- FastJSON 用于 JetCache 序列化 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
</dependencies> </dependencies>
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>

View File

@ -47,7 +47,7 @@
</select> </select>
<select id="queryRecentLikesByUserId" resultType="Long"> <select id="queryRecentLikesByUserId" resultType="Long">
SELECT DISTINCT content_id FROM cms_content_like SELECT content_id FROM cms_content_like
WHERE user_id = #{userId} AND delete_flag = 0 WHERE user_id = #{userId} AND delete_flag = 0
ORDER BY like_time DESC ORDER BY like_time DESC
LIMIT #{limit} LIMIT #{limit}

View File

@ -298,7 +298,7 @@
<!--查询用户最近创建的内容ID列表--> <!--查询用户最近创建的内容ID列表-->
<select id="queryRecentCreatedByUserId" resultType="Long"> <select id="queryRecentCreatedByUserId" resultType="Long">
select distinct content_id from cms_content select content_id from cms_content
where author_id = #{userId} and delete_flag = 0 where author_id = #{userId} and delete_flag = 0
order by create_time desc order by create_time desc
limit #{limit} limit #{limit}

View File

@ -47,7 +47,7 @@
</select> </select>
<select id="queryRecentViewsByUserId" resultType="Long"> <select id="queryRecentViewsByUserId" resultType="Long">
SELECT DISTINCT content_id FROM cms_content_view SELECT content_id FROM cms_content_view
WHERE user_id = #{userId} AND delete_flag = 0 WHERE user_id = #{userId} AND delete_flag = 0
ORDER BY view_time DESC ORDER BY view_time DESC
LIMIT #{limit} LIMIT #{limit}