Comments (3)
PreparedStatement addBatch()
https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#addBatch(java.lang.String)
- PreparedStatement에서 제공하는
addBatch()
를 활용하면 쿼리를 실행하지 않고 쿼리 구문을 메모리에 올려두었다가executeBatch()
시 한번에 배치로 실행 가능
while(...) {
...
// addBatch에 담기
pstmt.addBatch();
// 파라미터 Clear
pstmt.clearParameters() ;
// 건수를 나눠서 건 단위로 커밋
if ( (i % 10000) == 0){
// Batch 실행
pstmt.executeBatch() ;
// Batch 초기화
pstmt.clearBatch();
// 커밋
con.commit() ;
}
}
addBatch 대용량 데이터 처리 참고 : https://fruitdev.tistory.com/111
from til.
MyBatis foreach
- 파라미터를 Collection으로 받아 반목문 형태로 쿼리 작성 가능
오라클 PL/SQL과 foreach를 활용해 적용
<update id="update" parameterType="java.util.List">
<foreach collection="list" item="dto" open="DECLARE BEGIN" separator=";" close="END;">
UPDATE [테이블명]
name = #{dto.name}
WHERE BLD_ID = #{dto.bldId}
AND OP_DT = #{dto.optDt}
AND OP_SEQ = #{dto.opSeq}
</foreach>
</update>
<foreach>
속성
- collection : 전달 받은 인자를 속성 값으로 삽입, Map, Array, List, Set 등과 같은 반복 가능한 객체를 전달 가능
- item : collection 속성에서 전달 받은 객체 이름 지정
- open : 구문 시작 시 삽일 할 문자열
- close : 구문 종료 시 삽일 할 문자열
- separator : 반복되는 구문 사이에 삽일 할 문자열
- index : index값 이름 지정
from til.
오라클 PL/SQL 참고 : https://tantangerine.tistory.com/189
MyBatis에서 Batch처리 - SqlSession과 foreach 비교 : https://yookeun.github.io/java/2015/06/19/mybatis-batch/
from til.
Related Issues (20)
- git : LF will be replaced by CRLF the next time Git touches it HOT 2
- git : Nothing to commit, working tree clean HOT 1
- RN : cli.init is not a function HOT 3
- RN : npm run android HOT 2
- @Builder와 @RequestBody HOT 3
- PostgreSQL : ON CONFLICT 구문과 Sequence 함께 사용하기 HOT 1
- INSERT 이후 auto increment Key 값 가져오기 HOT 2
- DB : 컬럼 추가 시 순서 변경 HOT 5
- iframe parent redirection HOT 1
- Spring Security 종속성 관리 HOT 2
- Spring Boot Validation Starter 라이브러리 추가 오류 HOT 1
- Collection에 Bean Validation 적용 및 응답 message custom HOT 3
- Enum 타입 Mybatis에서 사용하기 HOT 1
- @Data 와 extends 사용 시 컴파일 경고 HOT 2
- 자바 동적 SQL 생성 MyBatis로 전환하기
- 상속 관계에서 @Builder 사용하기 - @SuperBuilder HOT 2
- 스프링 순환 참조 문제
- DB 세션 확인 및 kill (Oracle) HOT 3
- Java: NoClassDefFoundError HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from til.