我一直用的游标分页,也没遇到什么性能问题,就是下边这种:
try{
List list=new ArrayList();
if(page != null)
{
if (rs.last())page.setTotalRow(rs.getRow());
//rs.beforeFirst();
rs.absolute(page.getFirstRow());
}
T obj;
for(int i=1 ; (page == null || i <= page.getPageSize()) && rs.next() ; i++)
{
obj=mapper.mapRow(rs, i);
if(obj!=null)list.add(obj);
}
return list;
}finally{
JdbcUtils.closeResultSet(rs);
}
还有一种就是数据库分页,用row_number之类的,我的问题是,到底是在程序里用游标分页性能好呢还是数据库分页性能好?