Spring + Ibatis 대량 작업 실현

807 단어 springibatis대량
최근 에 데이터 추출 작업 을 하 는데 ibatis 를 사 용 했 습 니 다. 만약 에 단순히 SqlMapClient 를 설정 한 다음 에 sqlMapClient. executeBatcn () 을 통 해 대량 작업 을 수행 할 때 실제 적 으로 모든 단독 실행 이 대량 작업 에 이 르 지 못 한 다 는 것 을 알 게 되 었 습 니 다. 인터넷 을 오래 뒤 져 보 니 한 번 의 방식 으로 대량 작업 을 실현 해 야 한 다 는 것 을 알 게 되 었 습 니 다.

public void addUser(final List<User> userList) throws Exception {//           final
		getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
			public Object doInSqlMapClient(SqlMapExecutor executor)
					throws SQLException {
				executor.startBatch();
				for (User user : userList) {
					executor.insert("TestDemo.addUser", user);//     update、delete
				}
				executor.executeBatch();
				return null;
			}
		});
	}

좋은 웹페이지 즐겨찾기