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());
    }
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());
    }
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 ( ) ) ; }
执行一个SQL查询操作，结果为一组对象。

@param sql
包含变量占位符的SQL
@param vars
变量map，无参数时，可为null
@param params
参数map，无参数时，可为null
@param entity
对象类型

@return 对象列表，无查询结果时返回长度为0的List对象
执行一个SQL查询操作，结果为一组对象。