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