codecamp

结果集(ResultSet)

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();

注意

  • Page分页参数将影响总页数和总记录数的返回值是否为0;

当执行Page.create(1).pageSize(10).count(false)时,将不进行总记录数的count计算;

  • 非分页查询时返回的分页参数值均为0;
数据实体操作
查询(Query)
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }