Mybatis - 如何动态触发查询

时间:2015-04-06 05:25:54

标签: spring mybatis ibatis

我正在寻找mybatis标签,其中我可以动态触发整个查询。我想在代码中构造完整查询作为参数并从mybatis中激活它。有什么办法,我可以做到吗?

1 个答案:

答案 0 :(得分:0)

以下示例可能会为您提供Mybatis支持的动态查询类型的不同想法:

   <select id="runQuery" resultType="map" parameterType="map" databaseId="mysql">
        SELECT
        <if test="disableDistinct == false">
        DISTINCT
        </if>
        ${columnList}
        FROM ${fromClause}
        <if test="whereClause != null">
        WHERE ${whereClause}
        </if>
        <if test="orderClause != null">
        ORDER BY ${orderClause}
        </if>
        <if test="totalRows != null">
        LIMIT ${totalRows}
        </if>
    </select>