code: public <T> List<T> query(String sql,
                               Map<String, Object> vars,
                               Map<String, Object> params,
                               Entity<T> entity) {
          Sql sqlObj = createSqlObj(sql, params);
          sqlObj.setCallback(Sqls.callback.entities());
          sqlObj.setEntity(entity);
  
          execute(sqlObj, vars, params);
  
          return sqlObj.getList(entity.getType());
      }
docs: 执行一个SQL查询操作，结果为一组对象。
  
  @param sql
  包含变量占位符的SQL
  @param vars
  变量map，无参数时，可为null
  @param params
  参数map，无参数时，可为null
  @param entity
  对象类型
  
  @return 对象列表，无查询结果时返回长度为0的List对象