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 |