如何将整数数组传递给 MyBatis 中的 IN 子句
2022-09-01 12:58:35
在我的Mybatis中有一个查询,其中包含一个IN子句,该子句基本上是一组Id(整数)
我现在被困在如何将整数数组传递给这个IN子句,以便它拉出正确的记录。尝试将包含ID的字符串传递给IN子句,但这没有按预期工作。
下面的代码示例
使用注释的米巴蒂斯方法
@Select(SEL_QUERY)
@Results(value = {@Result(property="id",column="ID")})
List<Integer> getIds(@Param("usrIds") Integer[] usrIds);
查询
select distinct ID from table a where a.id in ( #{usrIds} )
方法调用
Integer[] arr = new Integer[2];
arr[0] = 1;
arr[1] = 2;
mapper.getIds(arr)
这不起作用,当我调用映射器方法时,Mybatis抛出错误
任何建议请