我们在使用MyBatis的时候,会使用in操作符,可以用foreach进行操作,使用方式如下:
@Select({"<script>",
"select * from user WHERE is_delete=0 IN",
"<foreach collection='positionList' item='item' index='index' open='(' separator=',' close=')'>",
"#{item}",
"</foreach>",
"</script>"})
List<String> getList(@Param("positionList") List<Long> positionList);
说明:
collection 需要和你的@Param字段名一致;
item:元素别名,需要和#{}里面的字段一致;
index:下标;
open=’(’ separator=’,’ close=’)’ : separator:分隔符,表示迭代时每个元素之间以什么分隔