Spring(스프링), Spring Boot(스프링부트), JSP

Mybatis multi row insert 마이바티스 다중 열 삽입 하는 방법

알통몬_ 2019. 12. 18. 18:18
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는 마이바티스 사용 시 같은 테이블에 여러 값이 들어갈 때

다중 열 삽입하는 방법에 대해 알아봅니다.


Dto 클래스

1
2
3
4
5
6
7
8
9
10
11
12
package board.dto.admin;
 
import lombok.Data;
 
@Data
public class AdminGroupDto {
 
    private String adminId;
    private String groupCode;
    private String organizationCode;
}
 
cs


Mapper 인터페이스

1
2
3
4
5
6
7
8
9
10
11
12
import java.util.List;
 
import org.apache.ibatis.annotations.Mapper;
 
import board.dto.admin.AdminGroupDto;
 
@Mapper
public interface MotiveInsertMapper {
    
    int putAdminGroup(List<AdminGroupDto> adminGroupDto) throws Exception;
    
}
cs


sql-~~.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    <insert id="putAdminGroup" parameterType="java.util.List">
    
            INSERT INTO admin_group
            (
                admin_id,
                group_code,
                organization_code
            )
            VALUES
            <foreach item="item" collection="list" separator=",">
            (
                #{item.adminId},
                #{item.groupCode},
                #{item.organizationCode}
            )
            </foreach>
    </insert>
 
cs


이 글을 찾아오신 분들은 기본지식이 있으실테니 자세한 설명은 생략합니다.


반응형