Programming/DB

[DB] iBatis(MyBatis) Map, List 형식으로 받기

성일만 2015. 1. 20. 17:43

iBatis(MyBatis) Map, List 형식으로 받기



보통 루프문으로 List를 돌면서 DAO에 삽입하는데, iBatis(MyBatis)에서 Map이나 List로

받아 처리하는 방법도 있다. 뭐가 더 효율적인지는 알아봐야겠다..


iBatis

1. Map 형태

<insert id="insert" parameterClass="java.util.HashMap">

INSERT INTO EXAMPLE(

SEQ

, A

, B

, C

, D

<dynamic>

<iterate prepend="VALUES" conjunction=", " property="List">

#List[].seq# 

, #List[].a#

, #List[].b#

, #List[].c#

, #List[].d#

)

</iterate>

</dynamic>

</insert>


2. List 형태

<insert id="insert" parameterClass="java.util.List">

INSERT INTO EXAMPLE(

SEQ

, A

, B

, C

, D

)  VALUES

<iterate conjunction=", ">

#[].seq# 

, #List[].a#

, #List[].b#

, #List[].c#

, #List[].d#

)

</iterate>

</insert>


mybatis

<insert id="insert" parameterType="java.util.List">

INSERT INTO EXAMPLE(

SEQ

, A

, B

, C

, D

) VALUES 

<foreach item="item" index="index" collection="list" open="(" separator="),(" close=")">

#{item.seq}

, #{item.a}

, #{item.b}

, #{item.c}

, #{item.d}

</foreach>

</insert>





'Programming > DB' 카테고리의 다른 글

[DB] MSSQL 날짜 계산  (0) 2015.04.09
[DB] iBatis resultMap null 처리  (0) 2015.03.26
[DB] iBatis(MyBatis) + MySQL 다중쿼리 사용하기  (0) 2015.01.20
[DB] iBatis CommonDAO  (0) 2014.11.18
[DB] Oracle DB Link 연결  (0) 2014.11.13