我需要在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>
有关如何格式化此查询以及如何指定这两个不同参数的任何想法?
答案 0 :(得分:2)
您不能以这种方式传递两个参数。您应该使用以下两个字段创建新类,例如MyParam
:
public class MyClass {
private String param1;
private List<String> param2;
// getters and setters
}
并在查询中使用该类。在查询中按名称访问这些字段,如任何其他字段。