2013-11-26 7 views
0

iBATIS를 사용하여 동적 쿼리 나 구문을 사용하여 데이터를 가져오고 싶습니다.iBATIS에 "or"문을 사용하여 쿼리를 작성하는 방법은 무엇입니까?

예를

select * from USERS where ID=1 or ID=12 or ID= 3 or ID=27..... 

를 들어

나는 목록 개체와 같은 ID의 설정 전달하려는. 당신의 DataConnector이 추가에서

<select id="selectKeys" parameterType="list" 
     resultMap="selectKeysResultMap"> 
     SELECT COL1,COL2 
     FROM 
     TABLE1 
     WHERE COL1 IN 
     <foreach item="item" index="index" collection="list" open="(" 
      separator="," close=")"> 
      #{item} 
     </foreach> 
    </select> 
+0

사용자가 ID 입력 ('1', '12', '3', '27', ...) –

답변

1

당신 캠 사용;

Map<String,Object> inputMap = new HashMap<String,Object>(); 

Map<String,Object> inputMap = new HashMap<String,Object>(); 

inputMap.put("idList", idList); 

mapper.getMcqAnswers(inputMap); 

DBMapper.xml에 다음을 추가하십시오.

<select id="getMcqAnswers" resultType="your result type"> 

select id,answers from mcqs where id in 

<foreach item="item" index="index" collection="idList" open="(" separator="," close=")"> 

${item} 

</foreach> 

</select>