我正在尝试根据一些输入参数动态包含选择查询。以下是我想要实现的目标。
<sql id="query1">
SELECT * from
table_1
WHERE a = #{param1}
</sql>
<sql id="query2">
SELECT * from
table_2
WHERE b = #{param2}
</sql>
<select id = "selectSomethingFromDB">
<include refid="#{readerIdName}" />
</select>
我打算将 sql id 名称作为参数传递给查询,并尝试根据此参数动态选择选择查询。(有点像工厂设计实现)。但是 #{readerIdName} 不会被我作为参数传递的值替换。这样的事情可能吗?