Java mybatis-获取sql字符串的映射结果
我在整个应用程序中广泛使用MyBatis,但在一个特定实例中,我有一个来自外部控件的大型用户生成的SQL查询(作为字符串)。它生成的SQL总是返回相同的静态字段,但where子句是动态的。我发现我可以使用org.apache.ibatis.jdbc.SqlRunner执行这个查询,但是结果总是以映射列表的形式出现。我希望能够使用在众多映射器XML文件之一中指定的现有resultMap,以便查询返回可用的映射对象。如何执行此操作?像往常一样映射您的查询,但使用where子句而不是参数:Java mybatis-获取sql字符串的映射结果,java,sql,mybatis,Java,Sql,Mybatis,我在整个应用程序中广泛使用MyBatis,但在一个特定实例中,我有一个来自外部控件的大型用户生成的SQL查询(作为字符串)。它生成的SQL总是返回相同的静态字段,但where子句是动态的。我发现我可以使用org.apache.ibatis.jdbc.SqlRunner执行这个查询,但是结果总是以映射列表的形式出现。我希望能够使用在众多映射器XML文件之一中指定的现有resultMap,以便查询返回可用的映射对象。如何执行此操作?像往常一样映射您的查询,但使用where子句而不是参数: <s
<select id="myQuery" resultMap="myResultMap">
select field1, field2 from mytable
where ${whereClause}
</select>
从mytable中选择field1、field2
where${whereClause}
请注意,使用的是语法
${}
而不是{}
。它将逐字插入指定的参数。您是否有任何当前正在使用的现有查询,以及您尝试过的查询,以便我们能够更好地帮助您。