ibatis 코딩
- 작성자 :
- 양
- 작성일 :
- 2016-08-16 09:14:03
- 조회수 :
- 870
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
ibatis .xml 파일에서 쿼리문 문의드립니다.
searchVO 에는, time, id, count 세 개 필드가 있고요.
id 값이 체크박스로 되어있어서 받게 되면.. 1,2,,,,, 이런식입니다.
id는 int 이구요.
<select id="statDAO.selectStatList" parameterClass="searchVO" resultClass="egovMap">
SELECT
TIME, ID, COUNT
FROM STAT
WHERE 1=1
<dynamic prepend="AND ID IN ">
<iterate property="searchId" open="(" close=")" conjunction=",">
#searchId[]#
</iterate>
</dynamic>
위와 같이 작성을 하게 되면.. 파라미터 collection 이 아니라고 .. 에러가 나오는데요..
파라미터클래스를 searchVO 가 아닌.. 뭘로 해야 되는건지 확인 부탁드립니다.
AND ID IN (1,2,3) 구문을 쓰려면 어떻게 코딩해야하는지 잘 모르겠습니다..
searchVO 에는, time, id, count 세 개 필드가 있고요.
id 값이 체크박스로 되어있어서 받게 되면.. 1,2,,,,, 이런식입니다.
id는 int 이구요.
<select id="statDAO.selectStatList" parameterClass="searchVO" resultClass="egovMap">
SELECT
TIME, ID, COUNT
FROM STAT
WHERE 1=1
<dynamic prepend="AND ID IN ">
<iterate property="searchId" open="(" close=")" conjunction=",">
#searchId[]#
</iterate>
</dynamic>
위와 같이 작성을 하게 되면.. 파라미터 collection 이 아니라고 .. 에러가 나오는데요..
파라미터클래스를 searchVO 가 아닌.. 뭘로 해야 되는건지 확인 부탁드립니다.
AND ID IN (1,2,3) 구문을 쓰려면 어떻게 코딩해야하는지 잘 모르겠습니다..
A
양님 안녕하세요.
표준프레임워크센터입니다.
serchVO를 이용해서 파라미터를 참고하게 되는 것는 VO객체에 담간 값입니다.
아마 id는 하나의 int 필드로 되어 있을 것입니다.
그런데, 지금 구현하시려는 여러개의 id를 배열형식을 참고하여 쿼리를 작성하시려는 것 같습니다.
and id in 구문을 이용하기 위해 화면에서 넘어온 1,2,3... 형태의 값을 별도의 필드(String ids)로 구성하여 파라미터로 넘기기거나
화면에서 넘어온 값을 각각의 serchVO 리스트로 만들어 파라미터를 동적쿼리로 구성하는 등의 방식으로 접근할 수 있을 것 같습니다.
업무에 적합한 접근방법은 사업단에서 판단하여 구현하셔야 할 것 같습니다.
감사합니다.
p.s
개인적으로는 id값을 1,2,3 .. 이런식으로 한꺼번에 받아서 처리하게 되니
비지니스 요구사항에 맞춰 serchVO에 String ids 를 추가하여 쿼리를 쉽게 구성하도록 하는것이
어떨까 합니다.
표준프레임워크센터입니다.
serchVO를 이용해서 파라미터를 참고하게 되는 것는 VO객체에 담간 값입니다.
아마 id는 하나의 int 필드로 되어 있을 것입니다.
그런데, 지금 구현하시려는 여러개의 id를 배열형식을 참고하여 쿼리를 작성하시려는 것 같습니다.
and id in 구문을 이용하기 위해 화면에서 넘어온 1,2,3... 형태의 값을 별도의 필드(String ids)로 구성하여 파라미터로 넘기기거나
화면에서 넘어온 값을 각각의 serchVO 리스트로 만들어 파라미터를 동적쿼리로 구성하는 등의 방식으로 접근할 수 있을 것 같습니다.
업무에 적합한 접근방법은 사업단에서 판단하여 구현하셔야 할 것 같습니다.
감사합니다.
p.s
개인적으로는 id값을 1,2,3 .. 이런식으로 한꺼번에 받아서 처리하게 되니
비지니스 요구사항에 맞춰 serchVO에 String ids 를 추가하여 쿼리를 쉽게 구성하도록 하는것이
어떨까 합니다.