code: func (statement *Statement) Table(tableNameOrBean interface{}) *Statement {
  	v := rValue(tableNameOrBean)
  	t := v.Type()
  	if t.Kind() == reflect.Struct {
  		var err error
  		statement.RefTable, err = statement.Engine.autoMapType(v)
  		if err != nil {
  			statement.Engine.logger.Error(err)
  			return statement
  		}
  	}
  
  	statement.AltTableName = statement.Engine.TableName(tableNameOrBean, true)
  	return statement
  }
docs: // Table tempororily set table name, the parameter could be a string or a pointer of struct