Skip to content

介绍

可通过include标签使SQL片段达到代码复用的目的。

ts
    <select id="selectById" resultMap="BaseResultMap">
        select
            my.*
        FROM
            sys_user my
        <include refid="test_where"/>
    </select>

    <sql id="test_where">
        WHERE
            my.id = 1
    </sql>
	-- 执行结果:select my.* FROM sys_user my WHERE my.id = 1

当然也可以传一个sql语句,如:

ts
<sql id="selectDictTypeVo">
        select dict_id, dict_name, dict_type, status, create_by, create_time, remark
        from sys_dict_type
</sql>

<select id="selectDictTypeById" parameterType="Long" resultMap="SysDictTypeResult">
        <include refid="selectDictTypeVo"/>
        where dict_id = #{dictId}
</select>
执行的结果类似,与上面类似。

上次更新于: