Java iBATIS2.0动态设置表名
我想在Ibatis select标记中动态设置表名Java iBATIS2.0动态设置表名,java,sql,spring,ibatis,Java,Sql,Spring,Ibatis,我想在Ibatis select标记中动态设置表名 <select id="queryGetTopSongCount" parameterClass="java.lang.String" resultClass="java.lang.Integer"> SELECT count(0) FROM #toptable# </select> 问题似乎在于双引号。如何在没有双引号的情况下设置字符串参数?我们需要用美元符号$toptable将参数
<select id="queryGetTopSongCount" parameterClass="java.lang.String" resultClass="java.lang.Integer">
SELECT
count(0)
FROM
#toptable#
</select>
问题似乎在于双引号。如何在没有双引号的情况下设置字符串参数?我们需要用美元符号$toptable将参数括起来,而不是用哈希值#toptable#括起来$
<select id="queryGetTopSongCount" parameterClass="java.lang.String" resultClass="java.lang.Integer">
SELECT
count(0)
FROM
$toptable$
</select>
挑选
计数(0)
从…起
$toptable$
@Hasan Jamshaid已经展示了解决方案
下面这个也可以
<select id="queryGetTopSongCount" parameterClass="java.lang.String" resultClass="java.lang.Integer">
SELECT
count(0)
FROM
${toptable}
</select>
挑选
计数(0)
从…起
${toptable}
你能解释一下你从哪里得到这个吗?因为阅读(旧的)文档并不能给我答案:对于#和#之间的差异根本没有明确/明确的解释$
<select id="queryGetTopSongCount" parameterClass="java.lang.String" resultClass="java.lang.Integer">
SELECT
count(0)
FROM
$toptable$
</select>
<select id="queryGetTopSongCount" parameterClass="java.lang.String" resultClass="java.lang.Integer">
SELECT
count(0)
FROM
${toptable}
</select>