There is a query in my Mybatis containing an IN clause which is basically a set of Id's ( Integers)
I am now stuck on how can I pass an Integer array to this IN clause so that it pulls up the proper records.Tried by passing a String containing the ID's to the IN clause , but this did not work as expected.
Code Sample below
Mybatis Method using Annotations
@Select(SEL_QUERY)
@Results(value = {@Result(property="id",column="ID")})
List<Integer> getIds(@Param("usrIds") Integer[] usrIds);
Query
select distinct ID from table a where a.id in ( #{usrIds} )
Method Call
Integer[] arr = new Integer[2];
arr[0] = 1;
arr[1] = 2;
mapper.getIds(arr)
This is not working , Mybatis throws an error when I call the mapper method
Any suggestions please