mybatis foreach 문의 기본 문형은
<select id="select" parameterType="hashMap" resultType="hashMap">
SELECT *
FROM USER
WHERE ID IN
<foreach collection="arrId" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</select>
실제 실행되는 쿼리는
SELECT *
FROM USER
WHERE ID IN
( 'a', 'b', 'c')
클라이언트에서 JSON 형식으로 파라미터가 날라와서
리스트안에 맵이 있는 경우는
자바에서 사용하듯이 사용하면 된다.
<select id="select" parameterType="hashMap" resultType="hashMap">
SELECT *
FROM USER
WHERE ID IN
<foreach collection="list" item="map" open="(" close=")" separator=",">
#{map.id}
</foreach>
</select>
'Java' 카테고리의 다른 글
JAVA 메일 발송시 hanmail, daum 메일 제목에 _(언더바 나오는 현상) (0) | 2018.02.22 |
---|---|
전자정부 프레임워크 3.7 버전에서 오류 메세지 (0) | 2018.02.20 |
java, jsp 날짜 찍어보기 (0) | 2017.10.16 |
스프링 프로젝트 생성 후 샘플 코드 한글 깨짐 현상 (0) | 2017.09.18 |
Java was started but returned exit code=13 - 이클립스 실행시 에러 (0) | 2017.08.25 |