Initial project

This commit is contained in:
Timi
2025-07-08 16:31:30 +08:00
parent 1c6a45c8c2
commit ae0f56a6dc
356 changed files with 21123 additions and 109 deletions

View File

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.imyeyu.server.modules.blog.mapper.ArticleMapper">
<sql id="table">article</sql>
<!-- 查询列表的文章字段 -->
<sql id="listColumn">
article.id,
article.type,
article.title,
article.digest,
article.likes,
article.reads,
article.created_at,
article.updated_at
</sql>
<!-- 主页列表 -->
<sql id="normalCondition">
FROM
article
WHERE
1 &lt; article.id
AND article.deleted_at IS NULL
</sql>
<select id="count" resultType="long">
SELECT COUNT(1) <include refid="normalCondition" />
</select>
<select id="list" resultType="com.imyeyu.server.modules.blog.entity.Article">
SELECT
<include refid="listColumn" />
<include refid="normalCondition" />
ORDER BY
COALESCE(article.updated_at, article.created_at) DESC
LIMIT
#{offset}, #{limit}
</select>
<!-- 根据关键字获取列表 -->
<sql id="byKeywordCondition">
FROM
article
WHERE
1 &lt; article.id
AND (
article.title LIKE CONCAT('%', #{keyword}, '%')
OR article.digest LIKE CONCAT('%', #{keyword}, '%')
)
AND article.deleted_at IS NULL
</sql>
<select id="countByKeyword" resultType="long">
SELECT COUNT(1) <include refid="byKeywordCondition" />
</select>
<select id="selectByKeyword" resultType="com.imyeyu.server.modules.blog.entity.Article">
SELECT
<include refid="listColumn" />
<include refid="byKeywordCondition" />
ORDER BY
COALESCE(article.updated_at, article.created_at) DESC
LIMIT
#{offset}, #{limit}
</select>
</mapper>