結(jié)果集(ResultSet)

2018-12-24 22:21 更新

JDBC模塊將數(shù)據(jù)查詢的結(jié)果集合統(tǒng)一使用IResultSet接口進(jìn)行封裝并集成分頁(yè)參數(shù),下面通過(guò)一段代碼介紹如何使用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)前是否分頁(yè)查詢
boolean _isPaginated = _results.isPaginated();

// 當(dāng)前結(jié)果集是否可用,即是否為空或元素?cái)?shù)量為0
boolean _isAvailable = _results.isResultsAvailable();

// 返回當(dāng)前頁(yè)號(hào)
int _pNumber = _results.getPageNumber();

// 返回每頁(yè)記錄數(shù)
int _pSize = _results.getPageSize();

// 返回總頁(yè)數(shù)
int _pCount = _results.getPageCount();

// 返回總記錄數(shù)
long _rCount = _results.getRecordCount();

// 返回結(jié)果集數(shù)據(jù)
List<User> _users = _results.getResultData();

注意

  • Page分頁(yè)參數(shù)將影響總頁(yè)數(shù)和總記錄數(shù)的返回值是否為0;

當(dāng)執(zhí)行Page.create(1).pageSize(10).count(false)時(shí),將不進(jìn)行總記錄數(shù)的count計(jì)算;

  • 非分頁(yè)查詢時(shí)返回的分頁(yè)參數(shù)值均為0;
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)