这篇关于使用 Apache iBatis SqlMaps 进行分页的好文章指出,如果我们像示例中那样调用 queryForList API,iBatis 会使用数据库游标进行物理分页,如果可用,则使用 ResultSet.absolute(position):
final List<product> queryForList = sqlMapClient.queryForList("SELECT",
parameter, paginationContext.getSkipResults(),
paginationContext.getMaxResults());
在 DataSource 由通过 jdbc (ojdbc6.jar) 连接的 Oracle 11g 组成的情况下,这究竟意味着什么?
iBatis 是否会以某种方式更改发送给 Oracle 以处理分页的查询语句?我可以确定只有所需数据页的记录从数据库传输到应用程序吗?它在幕后如何运作?