Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java mybatis-获取sql字符串的映射结果_Java_Sql_Mybatis - Fatal编程技术网

Java mybatis-获取sql字符串的映射结果

Java mybatis-获取sql字符串的映射结果,java,sql,mybatis,Java,Sql,Mybatis,我在整个应用程序中广泛使用MyBatis,但在一个特定实例中,我有一个来自外部控件的大型用户生成的SQL查询(作为字符串)。它生成的SQL总是返回相同的静态字段,但where子句是动态的。我发现我可以使用org.apache.ibatis.jdbc.SqlRunner执行这个查询,但是结果总是以映射列表的形式出现。我希望能够使用在众多映射器XML文件之一中指定的现有resultMap,以便查询返回可用的映射对象。如何执行此操作?像往常一样映射您的查询,但使用where子句而不是参数: <s

我在整个应用程序中广泛使用MyBatis,但在一个特定实例中,我有一个来自外部控件的大型用户生成的SQL查询(作为字符串)。它生成的SQL总是返回相同的静态字段,但where子句是动态的。我发现我可以使用org.apache.ibatis.jdbc.SqlRunner执行这个查询,但是结果总是以映射列表的形式出现。我希望能够使用在众多映射器XML文件之一中指定的现有resultMap,以便查询返回可用的映射对象。如何执行此操作?

像往常一样映射您的查询,但使用where子句而不是参数:

<select id="myQuery" resultMap="myResultMap">
  select field1, field2 from mytable
  where ${whereClause}
</select>

从mytable中选择field1、field2
where${whereClause}

请注意,使用的是语法
${}
而不是
{}
。它将逐字插入指定的参数。

您是否有任何当前正在使用的现有查询,以及您尝试过的查询,以便我们能够更好地帮助您。