private <T> List<T> queryForPojoList0(Class<T> pojoType, Map<String, Object[]> argsMap) {
		String[] sqls = null;
		List<Object[]> argsObjs = null;
		if (pojoType.getAnnotation(ORMAutoAssemble.class) != null && pojoType.getAnnotation(ORMHash.class) != null) {
			// 处理散列表，分SQL查询
			SqlSelHashGenerator sqlGenerator = new SqlSelHashGenerator(pojoType, argsMap);
			try {
				sqls = sqlGenerator.getSqls();
				argsObjs = sqlGenerator.getArgsObjs();
			} catch (IllegalAccessException e) {
				logger.error("init query sql error!", e);
				throw new DataAccessException("init query sql error!", e);
			}
		} else {
			SqlSelGenerator sqlGenerator = new SqlSelGenerator(pojoType, argsMap);
			try {
				sqls = new String[]{sqlGenerator.getSql()};
				argsObjs = new ArrayList<Object[]>();
				argsObjs.add(sqlGenerator.getArgs());
			} catch (IllegalAccessException e) {
				logger.error("init query sql error!", e);
				throw new DataAccessException("init query sql error!", e);
			}
		}
		
		
		List<T> res = new ArrayList<T>();
		for (int i = 0; i < sqls.length; i++) {
			String sql = sqls[i];
			Object[] argsObj = argsObjs.get(i);
			List<T> ls = (List<T>) query(sql, argsObj, new PojoListResultSetExtractor<T>(pojoType));
			if (ls != null && !ls.isEmpty()) {
				res.addAll(ls);
			}
		}
		return res;
	}