DEV-ON IN 쿼리 방법

DEV-ON 2022. 9. 17. 13:02

기본적으론 ibatis와 유사하다.

 

자바단에서 파라미터를 list로 만든 다음.

dao호출시 넘겨줌.

List<String> list = new ArrayList<String>();

list.add("A001");
list.add("A002");
list.add("A003");

LData data = null;
data.set("deptList", list);

 

 

1. 방법1

<![CDATA[

SELECT 
*
FROM
emp
WHERE 
	1=1
    {#1}
]]>
<append condition="${deptList}.NOTEMPTY" id="#1">
<![CDATA[
	AND dept IN (${deptList:IN})
]]>
</append>

 

2. 방법2

<![CDATA[

SELECT 
*
FROM
emp
WHERE 
	1=1
    AND dept IN ({#1})
]]>
<append condition="${deptList}.NOTEMPTY" id="#1", iterate="${deptList", conjunction=",">
 ${deptList:NOT}
</append>

 

 

블로그 이미지

엘로드넷

댓글을 달아 주세요