์ฌ๋ฌ๊ฐ๋ฅผ insert ํ๊ฑฐ๋ delete ํ๊ณ ์ถ์ ๋ ์ฌ์ฉ.
์ฟผ๋ฆฌ๋ฅผ ๋จ์ผ๋ก ๋ณด๋ด์ง ๋ง๊ณ ํ ๋ฒ์ ๋์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
(Bulk Insert ์ฟผ๋ฆฌ ์ฌ์ฉ)
ํํ
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
- collection : ์ ๋ฌ๋ฐ์ ์ธ์๊ฐ
- item : ์ ๋ฌ๋ฐ์ ์ธ์ ๊ฐ์ ์ฌ์ฉํ alias๋ช
- open : ํด๋น ๊ตฌ๋ฌธ์ด ์์๋ ๋ ์ฝ์
ํ ๋ฌธ์์ด
- close : ํด๋น ๊ตฌ๋ฌธ์ด ์ข
๋ฃ๋ ๋ ์ฝ์
ํ ๋ฌธ์์ด
- separator : ๋ฐ๋ณต๋๋ ๊ตฌ๋ฌธ์ฌ์ด์ ๊ตฌ๋ถ๊ฐ
- index : ๋ฐ๋ณต๋๋ ๊ตฌ๋ฌธ ๋ฒํธ (0๋ถํฐ์์)
์ฌ์ฉ์์
<insert id="insertItem" parameterType="List">
INSERT INTO TABLE_NAME
VALUES
<foreach collection="list" item="item" index="i" open="(" separator="," close=")">
(
#{item.number}
#{item.name}
#{item.age}
#{item.addr}
#{item.desc}
#{i}
...
)
</foreach>
</insert>