[Mybatis] foreach

배세훈·2021년 10월 29일
0

mybatis

목록 보기
2/2

foreach

  • collection: 반복하기 원하는 파라미터를 입력
  • item: List의 경우 순차적으로 반복하여 값이 저장된다. item을 data라고 하였을 경우 WHERE col = #{data} 이런식으로 가능하다. Map에서는 key의 value가 저장된다.
  • index: List의 경우 index 번호, Map의 경우 key 값이 저장된다.
  • separator: 반복 되는 사이에 출력 할 문자열
  • open: 해당 구문이 시작될때 삽입되는 문자열
  • close: 해당 구문이 종료될때 삽입되는 문자열

Mybatis에서 Map 조회

<select id="findAllByCondition" parameterType="hashMap" resultType="반환타입">
	SELECT user_id
    		FROM users
        		WHERE 
                <foreach collection="condition" item="value" index="idx" separator="," open="(" close=")">
                	#{value}
                </foreach>
</select>

Mybatis에서 List 조회

<select id="findAllByCondition" parameterType="List" resultType="반환타입">
	SELECT user_id
    		FROM USERS
        		WHERE
                <foreach collection="list" item="value" index="idx" separator="," open="(" close=")">
                	#{value}
                </foreach>
</select>
profile
성장형 인간

0개의 댓글