public static List<Object> getSqlWhereWithKeys(Map<String, Object> sqlWhereMap) throws SQLException {
		if (sqlWhereMap.size() < 1)
			return null;

		List<Object> list = new ArrayList<Object>();
		List<Object> fieldValues = new ArrayList<Object>();//占位符对应的值
		StringBuffer sqlWhere = new StringBuffer();//SQL语句

		Set<Entry<String, Object>> entrySets = sqlWhereMap.entrySet();

		for (Iterator<Entry<String, Object>> iteraotr = entrySets.iterator(); iteraotr.hasNext();) {

			Entry<String, Object> entrySet = iteraotr.next();

			fieldValues.add(entrySet.getValue());

			Object value = entrySet.getValue();
			if (value.getClass() == String.class) {
				sqlWhere.append(entrySet.getKey()).append(" like ").append("?").append(" and ");
			}else if(value.getClass() == Date.class){
				sqlWhere.append(entrySet.getKey()).append(" = ").append(StringPool.APOSTROPHE +  entrySet.getValue()  + StringPool.APOSTROPHE).append(" and ");
			} else {
				sqlWhere.append(entrySet.getKey()).append(" = ").append("?").append(" and ");
			}
		}
		sqlWhere.delete(sqlWhere.lastIndexOf("and"), sqlWhere.length());
		list.add(sqlWhere.toString());
		list.add(fieldValues);
		return list;
	}