결과세트
JDBC 모듈은 IResultSet 인터페이스를 사용하여 데이터 쿼리 결과 집합을 캡슐화하고 페이징 매개변수를 통합합니다. 다음은 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();
참고:
- 페이지 페이징 매개변수는 총 페이지 수와 총 레코드 수의 반환 값이 0인지 여부에 영향을 미칩니다.
Page.create(1).pageSize(10).count(false)가 실행되면, 총 레코드 수 계산이 수행되지 않습니다.
- 비페이징 쿼리에서 반환된 페이징 매개변수 값은 모두 0입니다.