2016-10-18 4 views
0

내 Java 프로그램에서 데이터베이스에 연결되었습니다. 나는 필터 값을 동적으로 전달해야하는 상황이있다. 필터 값은 다른 자바 코드 부분에 의존한다.조건에 여러 검색 값을 전달하는 방법

예제 쿼리 : select * from id1 (동적 및 다중)?

Java 연결을 사용하여 이러한 동적 값과 다중 값을 전달하는 방법.

<select id="table1Result" resultMap="table1Map"> 
select * from table1 where id in <foreach item="item" index="index" collection="list" open="(" separator=","  close=")"</select> 

호출하는 동안 - :

+0

필자는 where where 조건에 전달해야하는 값의 목록을 어떻게 그 값을 전달할 수 있습니까? Pls 내게 –

+0

당신이 문자열로 조항을 만들 수 있으며 쿼리에 추가 해결할 수 있습니다. – lsiva

+0

select * from emp 여기서 id (list (0), list (1), list (2)); –

답변

0

당신은 SQL 쿼리 아래로 시도 할 수 있습니다, 당신은 iBatis를를 사용하는 경우이

String query = "select * from emp where id in(##)"; 

String inClause = "'abcd', 'cedf', '1234'"; 

String finalQuery = query.replace("##", inClause); 
0

같은 절에를 만들어보십시오 그것은 자바에서, ID 목록을 전달하십시오.

관련 문제