ibatis的批量处理

来源:互联网 发布:肇庆网络问政 编辑:程序博客网 时间:2024/05/23 19:21
public int handleBatch(final BatchInfo batchInfo) throws DAOException {try {this.getSqlMapClientTemplate().execute(new SqlMapClientCallback() {public Object doInSqlMapClient(SqlMapExecutor executor)throws SQLException {executor.startBatch();for (BatchItem bi : batchInfo.getBatchItemList()) {switch (batchInfo.getType()) {case 1:executor.insert(bi.getStatement(), bi.getObj());break;case 2:executor.update(bi.getStatement(), bi.getObj());break;default:executor.delete(bi.getStatement(), bi.getObj());break;}}executor.executeBatch();return null;}});return 0;} catch (Throwable t) {throw exceptionHandler.handleException(t);}}

原创粉丝点击