Ensemble de résultats


Le module JDBC utilise l'interface IResultSet pour encapsuler l'ensemble de résultats de la requête de données et intégrer les paramètres de pagination. Voici un morceau de code pour présenter comment utiliser l'objet IResultSet :

IResultSet<User> _results = JDBC.get().openSession(new ISessionExecutor<IResultSet<User>>() {
    public IResultSet<User> execute(ISession session) throws Exception {
        return session.find(EntitySQL.create(User.class), Page.create(1).pageSize(10));
    }
});

// 返回当前是否分页查询
boolean _isPaginated = _results.isPaginated();

// 当前结果集是否可用,即是否为空或元素数量为0
boolean _isAvailable = _results.isResultsAvailable();

// 返回当前页号
int _pNumber = _results.getPageNumber();

// 返回每页记录数
int _pSize = _results.getPageSize();

// 返回总页数
int _pCount = _results.getPageCount();

// 返回总记录数
long _rCount = _results.getRecordCount();

// 返回结果集数据
List<User> _users = _results.getResultData();

Remarque :

  • Les paramètres de pagination des pages affecteront si la valeur de retour du nombre total de pages et du nombre total d'enregistrements est de 0

Lorsque Page.create(1).pageSize(10).count(false) est exécuté, le calcul du nombre total d'enregistrements ne sera pas effectué

  • Les valeurs des paramètres de pagination renvoyées dans les requêtes sans pagination sont toutes 0 ;