반응형

mybatis에서 foreach문 사용방법

 

foreach문의 기본형태이다.

<foreach collection="test_list" item="type"  open="(" close=")" separator="or">
 </foreach>

 

collection : 전달받은 인자. (아래의 예제는 리스트로 받았습니다.)
item : 전달받은 리스트의 각항목 (예를 들어 List<TestVO> list 로받았으면 TestVO가 됩니다.)
open : 해당 구문이 시작될때 삽입할 문자열
close : 해당 구문이 종료될때 삽입할 문자열
separator : 반복 되는 사이에 출력할 문자열

 

mybatis 에서 foreach문에 사용될 인자를 list로 넘겼을때의 예제

 

<select id="getList" resultType="Map" parameterType="Map">
    SELECT
        * 
    FROM
        test_user
    WHERE
        name IN
        <foreach collection="test_list" item="vo"  open="(" close=")" separator=",">
            #{vo.name}
        </foreach>
</select>

 

select문 뿐만아니라 foreach문을 잘 사용하면 update,delete,등등 다방면에서 사용가능하다.

 

그리고 syntax 에러가 발생하면 jdbc커넥하는 부분에 아래를 추가해주면된다.

 

allowMultiQueries=true

 

 

 

반응형

+ Recent posts