Java Mybatis insert 한번에 하기 ( feat. foreach )

1.  list 한번에 insert 하기


거두절미 하고 일단 mybasit mapper부터 보면

 

이따위로 생김

controller에서는 List<DAO>를 파라미터로 받아서 매퍼까지 넘겨줬다

 

하나하나 간략하게 알아보면

 

나는 insert할건데 id는 insertMaintenanceByDailymapper.java랑 매핑할거고

파라미터는 Map형태로 받아올거야

insert해야할 컬럼들은 고정이니 foreach밖으로 빼놓자(안에 넣어도 상관없음)

 

foreach를 이제 살펴보자 그냥 for문이랑 비슷하다고 생각하면 된다.

1. foreach로 반복해서 insert할건데

2. 반복해서 입력할 자료구조(collection)는 list

3. list안의 data들 각각은 item이라고 부를거야

4. 반복문 끝날때마다 콤마( , )로 구분(separator=",")해줄것이다 우매한중생아

5. 완성된 쿼리는 저렇게 생겨먹었다 

6. 끗

 

 

추가로 foreach안에서 생성되는 쿼리를 ( )로 감싸줫는데

 

이걸 foreach open="(" , close=")"로 바꿔서 사용할수도 있다

 

요렇게

 

 

진짜로 끗

 

update는 다음포스팅에 정리하겠습니다

비슷하긴한데 쪼꼼 다르더라구용

'JAVA' 카테고리의 다른 글

Rest APi의 HTTP Method GET, POST, PUT, DELETE, PATCH 비교 -1  (0) 2023.06.06

댓글

Designed by JB FACTORY