YMP在線手冊(cè)
/ 結(jié)果集(ResultSet)
結(jié)果集(ResultSet)
JDBC模塊將數(shù)據(jù)查詢的結(jié)果集合統(tǒng)一使用IResultSet接口進(jìn)行封裝并集成分頁參數(shù),下面通過一段代碼介紹如何使用IResultSet對(duì)象:
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)); } }); // 返回當(dāng)前是否分頁查詢 boolean _isPaginated = _results.isPaginated(); // 當(dāng)前結(jié)果集是否可用,即是否為空或元素?cái)?shù)量為0 boolean _isAvailable = _results.isResultsAvailable(); // 返回當(dāng)前頁號(hào) int _pNumber = _results.getPageNumber(); // 返回每頁記錄數(shù) int _pSize = _results.getPageSize(); // 返回總頁數(shù) int _pCount = _results.getPageCount(); // 返回總記錄數(shù) long _rCount = _results.getRecordCount(); // 返回結(jié)果集數(shù)據(jù) List<User> _users = _results.getResultData();
注意:
- Page分頁參數(shù)將影響總頁數(shù)和總記錄數(shù)的返回值是否為0;
當(dāng)執(zhí)行Page.create(1).pageSize(10).count(false)時(shí),將不進(jìn)行總記錄數(shù)的count計(jì)算;
- 非分頁查詢時(shí)返回的分頁參數(shù)值均為0;