1

我需要在 MyBatis dao xml 文件中进行查询,该文件将接收两个参数:一个字符串对象和一个字符串列表。它应该看起来像这样:

  <select id="findMinTime" parameterClass="????" resultClass="java.lang.Integer">
      select min(time) from table_$first_parameter$ where name in <iterate over second_parameter>
  </select>

关于如何格式化此查询以及如何指定这两个不同参数的任何想法?

4

1 回答 1

2

您不能以这种方式传递两个参数。您应该创建新类,例如MyParam使用以下两个字段:

public class MyClass {
  private String param1;
  private List<String> param2;

  // getters and setters
}

并在您的查询中使用该类。在查询中按名称访问这些字段,就像访问任何其他字段一样。

于 2013-04-03T06:46:30.713 回答