public void excute() { List<Map<Integer, Object>> paramsMapList = new ArrayList<Map<Integer, Object>>(); for (Object temp : records) { AccessLog log = (AccessLog) temp; Map<Integer, Object> paramsMap = new HashMap<Integer, Object>(); int index = 1; paramsMap.put(index++, log.getClassName()); paramsMap.put(index++, log.getMethodName()); paramsMap.put(index++, log.getMethodCnName()); paramsMap.put(index++, new Timestamp(log.getAccessTime().getTime())); paramsMap.put(index++, log.getRunningTime()); paramsMap.put(index++, log.getParams()); paramsMap.put(index++, log.getUserId()); paramsMap.put(index++, log.getIp()); paramsMapList.add(paramsMap); } String script = SqlConfig.getScript("saveAccessLog", 1); SQLExcutor.excuteBatch(script, paramsMapList, DMConstants.LOCAL_CONN_POOL); }