最好的方案是Hibernate,不受数据库限制
其次是数据库方言,例如select top 10 * from tab where id not in (select top 10 id from tab)是MS SQL选择11-20的记录
select * from tab where rownum <= 10 and id not in (select id from tab where rownum <= 10)是Oracle选择11-20的记录
随手写写,效率不是最高,可能也不一定对,只是给你思路。