MyBatis parameterClass上的多种类型和迭代

时间:2013-04-02 20:52:14

标签: dao mybatis

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

  // getters and setters
}

并在查询中使用该类。在查询中按名称访问这些字段,如任何其他字段。