@[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 语句中,提高了代码的可读性和可维护性。