code: public <T extends D6Model> T[] execSelectTable(String preparedSql, Object[] searchKeys, Class<T> modelClazz) {
  
      @SuppressWarnings("unchecked")
      final Map<Class<?>, List<Object>> result = execSelectTableWithJoin(preparedSql, searchKeys, modelClazz);
  
      final List<Object> rowList = result.get(modelClazz);
  
      return toArray(rowList, modelClazz);
    }
docs: Execute select statement for the single table. <br>
  <br>
  -About SQL<br>
  You can use prepared SQL.<br>
  <br>
  In addition,you can also use non-wildcard ('?') SQL (=raw SQL).In this
  case searchKeys must be null or empty array(size 0 array).<br>
  When you use a wildcard('?'), you must not include the "'"(=>single
  quotes) to preparedSQL.<br>
  
  <br>
  -About processing<br>
  Used when you execute the SQL that is JOIN multiple tables.<br>
  
  In this method, you can specify more than one model class.<br>
  
  When the column name specified in the annotation of the model classes is
  included in the resultSet,<br>
  a value corresponding to the column name is set to the corresponding
  field of model objects.<br>
  
  In other words, if multiple model class has the same column name, values
  in the resultSet is set in the same manner for each mode class.<br>
  
  <br>
  
  @param preparedSql
  @param searchKeys
  @param modelClazz
  @return