mybatis (foreach문, in절)
2017.06.10 17:46
mybatis (foreach문, in절)
Spring 과 mybaits 사용시 in 에 조건을 넣기 위해 foreach를 사용합니다.
그리고 조건 데이터를 넘겨줄때는 parameter에 리스트로 전달하면 됩니다.
하지만 일반적으로 in 에 들어가는 조건 이외에 단순한 String 값도 같이 넣어 조회 하게 됩니다.
방법은 Map을 선언시 <String, Object> 로 선언하고 Object에 list를 넣어주고 query 부분에서 리스트를 foreach 돌려 사용하면 됩니다.
아래 소스를 보시면 이해하기 쉬울껍니다.
DAO 부분에서 책 정보를 가져오도록 작성
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
query xml 부분에서 foreach 로 in절에 리스트를 돌림
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
위에 작성한 프로그램이 제대로 실행되면 아래와 같은 쿼리가 실행 되겠죠.
select
price,
discount_price
from
books
where
id = '1'
and name = 'victor'
and book_code in ('01','05')
[출처] http://huskdoll.tistory.com/507
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.

