private void assignValueForSql(PreparedStatement stmt,T bean,List<Field> fields,boolean update) throws SQLException {
		// 偏移量
		int offset = fields.size();
		int index = 0;
		for (int i = 0; i < offset; i++) {
			try {
				Field field = fields.get(i);
				// 主键默认uuid
				if(field.getAnnotation(Id.class) != null || 
						field.getName().equals(BatchSaveIgnore.defaultIdName)){
					stmt.setObject(i+1, UUID.generate().toString());
					continue;
				}
				Object object = field.get(bean);
				if (object instanceof Date) {
					object = Long.valueOf(((Date) object).getTime());
				}
				stmt.setObject(i+1, object);
				if(update){
				   BatchSaveIgnore ignoreField = field.getAnnotation(BatchSaveIgnore.class);
					if (ignoreField == null || ignoreField.ingoreLevel() != BatchSaveIgnore.update) {
						stmt.setObject(offset + index +1, object);
						index++;
					}
				}
				
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			}
		}
	}