有一个复杂的SQL查询,如下:
select * from TEST_PROJECT project where EXISTS (select pgroup.projectid from TEST_PROJECT_GROUP pgroup where pgroup.projectid=project.id and groupid in (@groupids)) $condition
上面语句中的@groupids应该如何传参呢?
直接传个List,最终的SQL语句会是groupid in ('["id1","id2"]')。
如果用for循环拼接出来id1','id2这种,应该是可以,但是觉的不太安全。
是否有更好的办法呢?谢谢。