티스토리 뷰


오랫만에 올리는 포스팅

에버노트에 정리하기 시작하니까 포스팅할시간이 없음(다핑계)


쿼리에서 foreach문을 쓸때 배열이나 리스트로 넘겨라고 한다.
Hashmap에 넣어라 list에 넣어라 구글 검색하면 말이 많은데, 나는 그냥 배열(String[]) 로 넘기고 싶었음 

근데, Helper.java까지 배열로 잘 넘어가는데 자꾸 mybatis로 쿼리타면 에러나고 찾을수 없다는 소리만;;;;;;;


1. JSP에서 ajax 탈때 Arr=string1,string2, 이런식으로 배열로 보내주었다.

2. controller에서 받을 때 String[] Arr 로 받았다.

3. Service 그리고 Helper.java 에서도 String[] 로 받았는데, Helper.java에서 @Param으로 명시해주어야 한다.

1
List<HashMap> hostList(@Param("vmInfoArr"String[] vmInfoArr);
cs

4. xml에서는 Parameter 타입을 지정해주지 않았다. 안쓰면 알아서 인식해준다던데?
   foreach 부분이다. collection에 Helper.java에서 넘겨주는 파라미터 이름을 적어주고, item은 collection을 대신할 변수이름이랄까

1
2
3
<foreach collection="vmInfoArr" item="item" index="index" separator="," open="(" close=")">
    cast(#{item} as uuid)
</foreach>
cs



파람 명시, 잊지말자 ! 

댓글