TIL 여덟번째날, 오늘도 새로 학습한 내용을 적어보자.
습득한 지식 및 내용
foreach
문myBatis foreach
문 지원 태그
: collection (전달받은 인자로 List or Array 형태만 가능)
: item (전달받은 인자 값을 alias 명으로 대체)
: open (구문이 시작될때 삽입할 문자열)
: close (구문이 종료될때 삽입할 문자열)
: separator (반복되는 사이에 출력할 문자열)
: index (반복되는 구문 번호로 0부터 순차적으로 증가)
사용방법
: mapper.xml에서 Collection은 DAO 변수와 일치시켜줘야함
//DAO
public List<Members> getDeptList(List<Members> empList) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("empList",empList);
return sqlSession.selectList("getDeptList", map);
}
```xml
<!-- mapper.xml -->
<select id="getDeptList" resultType="members">
SELECT * FROM members m
JOIN dept d ON m.dept_name = d.dept_name
WHERE m.emp_seq IN
<foreach collection="empList" item="list" open="(" close=")" separator=",">
#{list.emp_seq}
</foreach>
ORDER BY m.emp_seq;
</select>
cf) 참고 자료: https://wook-dragon.tistory.com/8