[TIL] 2024.06.27.

limlim·2024년 6월 27일
0

TIL

목록 보기
8/27

TIL 여덟번째날, 오늘도 새로 학습한 내용을 적어보자.

습득한 지식 및 내용

  • mybatis 동적 쿼리 foreach
  1. myBatis foreach문 지원 태그

    : collection (전달받은 인자로 List or Array 형태만 가능)
    : item (전달받은 인자 값을 alias 명으로 대체)
    : open (구문이 시작될때 삽입할 문자열)
    : close (구문이 종료될때 삽입할 문자열)
    : separator (반복되는 사이에 출력할 문자열)
    : index (반복되는 구문 번호로 0부터 순차적으로 증가)

  2. 사용방법

    : 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


profile
不怕慢,只怕站 개발자

0개의 댓글