src/org/nutz/dao/impl/sql/SqlTemplate.java
public <T> T queryForObject(String sql,
                                Map<String, Object> vars,
                                Map<String, Object> params,
                                Entity<T> entity) {
        Sql sqlObj = createSqlObj(sql, params);
        sqlObj.setCallback(Sqls.callback.entity());
        sqlObj.setEntity(entity);

        execute(sqlObj, vars, params);

        return sqlObj.getObject(entity.getType());
    }
public <T> T queryForObject(String sql,
                                Map<String, Object> vars,
                                Map<String, Object> params,
                                Entity<T> entity) {
        Sql sqlObj = createSqlObj(sql, params);
        sqlObj.setCallback(Sqls.callback.entity());
        sqlObj.setEntity(entity);

        execute(sqlObj, vars, params);

        return sqlObj.getObject(entity.getType());
    }
执行一个SQL查询操作，结果为给定实体的对象。

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

@return 对象，无查询结果时返回null