@Transactional
public void insertBatch(List upList) {
ย for(item : itemList){
ย ย mapper.insert(item);
ย }
}
2. ์๋์ ๊ฐ์ดย session์ย ๋ฐ์์์ย session์ย ํตํดย mapper๋ฅผย ๊ฐ์ ธ์ย flushStatementsย ํด์ฃผ๊ณ ย commitย ํ๋ย ๋ฐฉ์์ผ๋กย ์๋ํ์๋ย ๊ฑธ๋ฆฌ๋ย ์๊ฐ์ดย ๋น์ท๋น์ทํฉ๋๋ค.
public void insertBatch(List upList) {
ย SqlSession sqlSessionTemplate = sqlSessionFactory.openSession(ExecutorType.BATCH);
ย mapper = sqlSessionTemplate.getMapper(Mapper.class);
ย for(item : itemList){
ย ย mapper.insert(item);
ย }
ย List<BatchResult> results = sqlSessionTemplate.flushStatements();
ย sqlSessionTemplate.commit();
}
๋๋ค ๋ง๊ฑด์ ๋ํด ์ฝ 10์ด~15์ด ์ ๋ ๊ฑธ๋ฆฌ๋๋ฐ.. ๋ ๊ฑธ๋ฆด๋๋ ์์ต๋๋ค..ย
์ด๋ค ๋ถ๋ถ์ ์ดํด๋ด์ผ ์๋๋ฅผ ๊ฐ์ ํ ์ ์์๊น์? ใ ใ ย
์ ๋ฐฐ๋๋ค์ ์กฐ์ธ์ ๊ผญ ๋ฃ๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.ย
--
Google ๊ทธ๋ฃน์ค 'Korea Spring User Group' ๊ทธ๋ฃน์ ๊ฐ์ ํ์ผ๋ฏ๋ก ๋ณธ ๋ฉ์ผ์ด ์ ์ก๋์์ต๋๋ค.
์ด ๊ทธ๋ฃน์์ ํํดํ๊ณ ๋ ์ด์ ์ด๋ฉ์ผ์ ๋ฐ์ง ์์ผ๋ ค๋ฉด ksug+uns...@googlegroups.com์ ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์.
์ด ๊ทธ๋ฃน์ ๊ฒ์ํ๋ ค๋ฉด ks...@googlegroups.com(์ผ)๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์.
http://groups.google.com/group/ksug?hl=ko-KR์์ ๊ทธ๋ฃน์ ๋ฐฉ๋ฌธํ์ธ์.
๋ ๋ง์ ์ต์ ์ ๋ณด๋ ค๋ฉด https://groups.google.com/groups/opt_out์(๋ฅผ) ๋ฐฉ๋ฌธํ์ธ์.
ย
ย

<configuration><settings>...<setting name="defaultExecutorType" value="BATCH" /> <!-- ์ด๋ถ๋ถ ์ต์
์ด ์กด์ฌํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก BATCH๋ฅผ ํ๋๋ค. --></settings>...</configuration>