@[TOC]
<sql> 标签
<sql> 标签用于定义可重用的 SQL 片段,可以在多个地方引用。避免重复编写相同的 SQL 片段。
示例:
假设有一个 SQL 语句用于查询用户表中特定条件下的数据:
<sql id="userColumns">
id, username, email
</sql>在另一个地方,可以引用这个 SQL 片段:
<select id="selectUsers" resultType="User">
SELECT
<include refid="userColumns"/>
FROM users
WHERE status = #{status}
</select>这样,<include> 标签会在运行时插入定义的 SQL 片段,使代码更整洁、易于维护。
<include> 标签
<include> 标签用于在 SQL 映射文件中引用之前定义的 <sql> 片段。
示例:
在上述示例中,<include> 标签用于将之前定义的 <sql> 片段 userColumns 包含在 selectUsers 查询中。这样,<include> 允许将可重用的 SQL 片段嵌入到其他 SQL 语句中,提高了代码的可读性和可维护性。










