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